package com.yazq.hszm.utils;
import android.text.TextUtils;
import android.util.Log;
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;// 年
public static String testDiffDate(String data) {
String datad="";
if (TextUtils.isEmpty(data)){
datad="2022-02-19 17:14:31";
}else {
datad=data;
}
String time = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = null;
try {
// d = sdf.parse("2022-02-21 10:02:04");
d = sdf.parse(datad);
Log.i("DateUtil", "testDate: " + d.getTime());
long diff = new Date().getTime() - d.getTime();
Log.i("DateUtil", "testDate: " + d.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
long diff = new Date().getTime() - d.getTime();
long r = 0;
if (diff > year) {
r = (diff / year);
time = r + "年前";
Log.i("DateUtil", "testDate: " + r + "年前");
return time;
} else if (diff > month) {
r = (diff / month);
time = r + "个月前";
Log.i("DateUtil", "testDate: " + r + "个月前");
return time;
} else if (diff > day) {
r = (diff / day);
Log.i("DateUtil", "testDate: " + r + "天前");
time = r + "天前";
return time;
} else if (diff > hour) {
r = (diff / hour);
Log.i("DateUtil", "testDate: " + r + "个小时前");
time = r + "个小时前";
return time;
} else if (diff > minute) {
r = (diff / minute);
Log.i("DateUtil", "testDate: " + r + "分钟前");
time = r + "分钟前";
return time;
} else
time = "刚刚";
Log.i("DateUtil", "testDate: 刚刚");
return time;
}
}