package com.electric.chargingpile.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeUtil {
private final static long minute = 60 * 1000;// 1分钟
private final static long hour = 60 * minute;// 1小时
private final static long day = 24 * hour;// 1天
private final static long month = 31 * day;// 月
private final static long year = 12 * month;// 年
private static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static Date stringToDate(String str) {
Date date = null;
try {
date = df.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
// public static Date dateToString(Date date) {
// String str = df.format(date);
// return str;
// }
public static String getNewsDate() {
Date d = new Date();
return df.format(d);
}
public static String getTimeFormatText(long date) {
Date date1 = new Date(date);
return getTimeFormatText(date1);
}
public static String getTimeFormatText(Date date) {
if (date == null) {
return null;
}
long diff = new Date().getTime() - date.getTime();
long r = 0;
if (diff > year) {
r = (diff / year);
return r + "年前";
}
if (diff > month) {
r = (diff / month);
return r + "个月前";
}
if (diff > day) {
r = (diff / day);
return r + "天前";
}
if (diff > hour) {
r = (diff / hour);
return r + "小时前";
}
if (diff > minute) {
r = (diff / minute);
return r + "分钟前";
}
return "刚刚";
}
}
|