public static void main(String[] args) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//次日凌晨
Calendar ca=Calendar.getInstance();
Date date1 = simpleDateFormat.parse("2021-03-26 09:04:59");
ca.setTime(date1);
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
ca.add(Calendar.DAY_OF_MONTH, 1);
Date date3 = ca.getTime();
String format = simpleDateFormat.format(date3);
System.out.println(format);
Date date2 = simpleDateFormat.parse("2021-03-25 09:04:59");
System.out.println(date1.compareTo(date2));
}
//返回结果
2021-03-27 00:00:00
//当日凌晨
//方法一:
long currentTime = new Date().getTime();
long zeroTime = currentTime - (currentTime + TimeZone.getDefault().getRawOffset()) % (1000 * 3600 * 24);
Date zeroDate = new Date(zeroTime);
//方法二:
private static long getStartTimeOfDay(long now, String timeZone) {
String tz = TextUtils.isEmpty(timeZone) ? "GMT+8" : timeZone;
TimeZone curTimeZone = TimeZone.getTimeZone(tz);
Calendar calendar = Calendar.getInstance(curTimeZone);
calendar.setTimeInMillis(now);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTimeInMillis();
}
获取指定日期次日凌晨时间和当日凌晨时间
最新推荐文章于 2024-07-18 19:41:15 发布