Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
生活随笔
收集整理的這篇文章主要介紹了
Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 8 中獲取某一天最大時間和最小時間如下:
import java.text.SimpleDateFormat; import java.time.Instant; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneId; import java.util.Date;public class GetMaxMinTime {public static void main(String[] args) {Date date = new Date();System.out.println("今天開始時間:" + getStartOfDay(date));System.out.println("今天結束時間:" + getEndOfDay(date));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(getStartOfDay(date)));System.out.println(sdf.format(getEndOfDay(date)));}// 獲得某天最大時間 2017-10-15 23:59:59public static Date getEndOfDay(Date date) {LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());;LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());}// 獲得某天最小時間 2017-10-15 00:00:00public static Date getStartOfDay(Date date) {LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());}}結果輸出如下:
總結
以上是生活随笔為你收集整理的Java 8 获取某天最大(23:59:59)最小(00:00:00)时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现读取pdf文件内容(how
- 下一篇: Java实现excel的读与写(Apac