@SuppressLint({"SimpleDateFormat"})
public class TimeUtils {
public static String COMPLETE_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static String DATE_FORMAT = "yyyy-MM-dd";
public static String TIME_FORMAT = "HH:mm:ss";
/**
* 获取当前时间String类型
*
* @return 时间
*/
public static String getStringDate(String format) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
Date date = new Date(System.currentTimeMillis());
return simpleDateFormat.format(date);
}
/**
* 获取当前时间long类型
*
* @return 时间
*/
public static long getLongDate() {
return System.currentTimeMillis();
}
/**
* long类型时间转换为string
*
* @param time 待转换时间
* @return 转换时间
*/
public static String formatTime(String format, long time) {
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(new Date(time));
}
/**
* 计算两个日期相差天数
*
* @param startDate 开始时间
* @param endDate 结束时间
* @return 天数
*/
public static long getDateDistance(String startDate, String endDate) {
Date newStartDate = null;
Date newEndDate = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
try {
newStartDate = simpleDateFormat.parse(startDate);
newEndDate = simpleDateFormat.parse(endDate);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar startInstance = Calendar.getInstance();
startInstance.setTime(newStartDate);
Calendar endInstance = Calendar.getInstance();
endInstance.setTime(newEndDate);
return (endInstance.getTimeInMillis() - startInstance.getTimeInMillis()) / (1000 * 3600 * 24);
}
/**
* 计算日期减时间差
*
* @param day 日期
* @param num 时间差
* @return 计算日期
*/
public static String getDateDistance(String day, int num) {
Date newDate;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
try {
newDate = simpleDateFormat.parse(day);
Date distance = new Date(newDate.getTime() - (long) num * 24 * 60 * 60 * 1000);
return simpleDateFormat.format(distance);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
时间工具类
最新推荐文章于 2024-07-22 22:58:19 发布