importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDateUtils {/*** 返回unix时间戳 (1970年至今的秒数)
*@return
*/
public static longgetUnixStamp(){return System.currentTimeMillis()/1000;
}/*** 得到昨天的日期
*@return
*/
public staticString getYestoryDate() {
Calendar calendar=Calendar.getInstance();
calendar.add(Calendar.DATE,-1);
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String yestoday=sdf.format(calendar.getTime());returnyestoday;
}/*** 得到今天的日期
*@return
*/
public staticString getTodayDate(){
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String date= sdf.format(newDate());returndate;
}/*** 时间戳转化为时间格式
*@paramtimeStamp
*@return
*/
public static String timeStampToStr(longtimeStamp) {
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date= sdf.format(timeStamp * 1000);returndate;
}/*** 得到日期 yyyy-MM-dd
*@paramtimeStamp 时间戳
*@return
*/
public static String formatDate(longtimeStamp) {
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String date= sdf.format(timeStamp*1000);returndate;
}/*** 得到时间 HH:mm:ss
*@paramtimeStamp 时间戳
*@return
*/
public static String getTime(longtimeStamp) {
String time= null;
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date= sdf.format(timeStamp * 1000);
String[] split= date.split("\\s");if ( split.length > 1){
time= split[1];
}returntime;
}/*** 将一个时间戳转换成提示性时间字符串,如刚刚,1秒前
*
*@paramtimeStamp
*@return
*/
public static String convertTimeToFormat(longtimeStamp) {long curTime =System.currentTimeMillis() / (long) 1000;long time = curTime -timeStamp;if (time < 60 && time >= 0) {return "刚刚";
}else if (time >= 60 && time < 3600) {return time / 60 + "分钟前";
}else if (time >= 3600 && time < 3600 * 24) {return time / 3600 + "小时前";
}else if (time >= 3600 * 24 && time < 3600 * 24 * 30) {return time / 3600 / 24 + "天前";
}else if (time >= 3600 * 24 * 30 && time < 3600 * 24 * 30 * 12) {return time / 3600 / 24 / 30 + "个月前";
}else if (time >= 3600 * 24 * 30 * 12) {return time / 3600 / 24 / 30 / 12 + "年前";
}else{return "刚刚";
}
}/*** 将一个时间戳转换成提示性时间字符串,(多少分钟)
*
*@paramtimeStamp
*@return
*/
public static String timeStampToFormat(longtimeStamp) {long curTime =System.currentTimeMillis() / (long) 1000;long time = curTime -timeStamp;return time/60 + "";
}
}