一、localdatetime獲取當天0點的值
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test{ public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.now(); dateTime = dateTime.withHour(0).withMinute(0).withSecond(0).withNano(0); String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println("當天0點的時間為:" + result); } }
使用LocalDateTime獲取當前時間,然後通過設置小時、分鐘、秒和毫秒的值為0,來獲取當天的零點。最後用DateTimeFormatter格式化輸出結果。
二、localdatetime獲取前一天
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test{ public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.now(); dateTime = dateTime.minusDays(1); String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println("前一天的時間為:" + result); } }
使用LocalDateTime獲取當前時間,然後通過minusDays方法獲取前一天的時間,最後用DateTimeFormatter格式化輸出結果。
三、localdatetime獲取當月第一天
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test{ public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.now(); dateTime = dateTime.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0).withNano(0); String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println("當月第一天的時間為:" + result); } }
使用LocalDateTime獲取當前時間,然後通過設置為當月的第一天,將日設置為1,小時、分鐘、秒、毫秒的值為0,最後用DateTimeFormatter格式化輸出結果。
四、localdatetime獲取毫秒
import java.time.LocalDateTime; public class Test { public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.now(); long ms = dateTime.toInstant(java.time.ZoneOffset.of("+8")).toEpochMilli(); System.out.println("當前時間的毫秒值為:" + ms); } }
使用LocalDateTime獲取當前時間,然後通過toInstant方法將LocalDateTime轉換成Instant類型,再通過toEpochMilli方法獲取毫秒值。
五、localdatetime獲取年月日
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test { public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.now(); String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); System.out.println("當前日期為:" + result); } }
使用LocalDateTime獲取當前時間,然後用DateTimeFormatter設置格式為”yyyy-MM-dd”,最後通過format方法輸出年月日。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150549.html