86400秒是1天
LocalTime.toSecondOfDay()
方法将时间提取为秒,从0点到当前时间转为秒
时间集合倒序排序
Collections.sort(list, (o1, o2) -> o2.getCreateTime().compareTo(o1.getCreateTime()));
时间戳转换时间
/**
* 时间戳转换时间
*/
public static Date formatLongTime(Long time) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = null;
try {
parse = sdf.parse(sdf.format(new Date(Long.parseLong(String.valueOf(time)))));
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
字符串转Date
/**
* 字符串转换成date
*/
public static Date strToDate(String date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = null;
try {
parse = sdf.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
获取几天前的时间
/**
* 获取day*小时之前时间
*/
public static Date oneHourBefore(Integer day) {
Calendar calendar = Calendar.getInstance();
/* HOUR_OF_DAY 指示一天中的小时 减去天数获得天数之前的时间 */
calendar.add(Calendar.HOUR_OF_DAY,-day);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = null;
try {
parse = df.parse(df.format(calendar.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
/**
* 判断当前时间是否在指定时间范围
*
* @param from 开始时间
* @param to 结束时间
* @return 结果
*/
public static boolean between(LocalTime from, LocalTime to) {
LocalTime now = LocalTime.now();
return now.isAfter(from) && now.isBefore(to);
}
时间相加
/**
* 时间相加(天数)
* @param date 时间
* @param day 天数
* @return
*/
public static Date addDate(Date date,Integer day) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, day);
Date time = calendar.getTime();
return time;
}
/**
* 时间相加(小时)
* @param date 时间
* @param Hour 小时
* @return
*/
public static Date addHourDate(Date date,Integer Hour) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR, Hour);
Date time = calendar.getTime();
return time;
}
转换+8:00时间(微信返回时间)
public static Date convertDate(String date){
String timestamp =date;
timestamp = timestamp.replace("+08:00","");
Date dateUTC = null;
//定义UTC时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
try {
//解析字符串UTC时间Date类型
dateUTC = sdf.parse(timestamp);
}catch (ParseException e) {
e.printStackTrace();
}
return dateUTC;
}