重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1.獲取當前時間的整點時間點
如:2022-12-02 17:38:24
得到:2022-12-02 17:00:00
LocalDateTime localDateTime = LocalDateTime.now().toLocalDate().atTime(LocalDateTime.now().getHour(), 0, 0);
2.獲取當前時間的下一個整點時間點
如:2022-12-02 17:38:24
得到:2022-12-02 18:00:00
LocalDateTime localDateTime = LocalDateTime.now().toLocalDate().atTime(LocalDateTime.now().plusHours(1).getHour(), 0, 0);
3.字符串轉換LocalDateTime
String st ="2022-12-02 17:38:24" ;
LocalDateTime parse = LocalDateTime.parse(st, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
4.LocalDate 轉 LocalDateTime
一般調用 atTime() 方法進行賦值
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime1 = localDate.atStartOfDay();
LocalDateTime localDateTime2 = localDate.atTime(8,20,33);
LocalDateTime localDateTime3 = localDate.atTime(LocalTime.now());
5.時間大小比較
now 和 ph 比較 ,
如果=0,表示時間相同,
小于0,表示now比ph小(now在ph時間點之前,如2022-12-02 15:00:00 在 2022-12-02 15:30:00之前),
大于0,now比ph大(now在ph時間點之后,如2022-12-02 17:00:00 在 2022-12-02 15:30:00之后)
LocalDateTime ph = LocalDateTime.now().plusHours(1);
LocalDateTime now = LocalDateTime.now();
boolean a =Duration.between(now , ph).getSeconds()<=0
6.LocalDate 轉 Date
先調用 atStartOfDay() 方法轉 LocalDateTime 再轉 Date
LocalDate localDate = LocalDate.now();
ZoneId zoneId = ZoneId.systemDefault();
Date date = Date.from(localDate.atStartOfDay().atZone(zoneId).toInstant());
7.Date轉LocalDate
Date date = new Date();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate localDate = date.toInstant().atZone(zoneId).toLocalDate();
8.LocalDateTime轉Date
在LocalDateTime 轉 Date 時,需要使用到 Java 8的幾個類
ZoneId/ZoneOffset:表示時區
ZonedDateTime: 表示特定時區的日期和時間
Instant:表示時刻,不直接對應年月日信息,需要通過時區轉換
//d當前時間
LocalDateTime localDateTime = LocalDateTime.now();
//系統的默認時區
ZoneId zoneId = ZoneId.systemDefault();
//時區的日期和時間
ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
//獲取時刻
Date date = Date.from(zonedDateTime.toInstant());
System.out.println("格式化前:localDateTime:" + localDateTime + " Date:" + date);
//格式化LocalDateTime、Date
DateTimeFormatter localDateTimeFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("格式化后:localDateTime:" + localDateTimeFormat.format(localDateTime) + " Date:" + dateFormat.format(date));
9.Date 轉 LocalDateTime
Date date = new Date();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = date.toInstant().atZone(zoneId).toLocalDateTime();
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧