Java 8 获取某天最大(23:59:59)最小(00:00:00)时间

向右看齐 2021-12-23 14:55 1102阅读 0赞

为什么80%的码农都做不了架构师?>>> hot3.png

  1. import java.text.SimpleDateFormat;
  2. import java.time.Instant;
  3. import java.time.LocalDateTime;
  4. import java.time.LocalTime;
  5. import java.time.ZoneId;
  6. import java.util.Date;
  7. public class GetMaxMinTime {
  8. public static void main(String[] args) {
  9. Date date = new Date();
  10. System.out.println("今天开始时间:" + getStartOfDay(date));
  11. System.out.println("今天结束时间:" + getEndOfDay(date));
  12. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  13. System.out.println(sdf.format(getStartOfDay(date)));
  14. System.out.println(sdf.format(getEndOfDay(date)));
  15. }
  16. // 获得某天最大时间 2017-10-15 23:59:59
  17. public static Date getEndOfDay(Date date) {
  18. LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());;
  19. LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
  20. return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
  21. }
  22. // 获得某天最小时间 2017-10-15 00:00:00
  23. public static Date getStartOfDay(Date date) {
  24. LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());
  25. LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
  26. return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
  27. }
  28. }

Center

转载于:https://my.oschina.net/u/3771868/blog/1841433

发表评论

表情:
评论列表 (有 0 条评论,1102人围观)

还没有评论,来说两句吧...

相关阅读