一、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方法输出年月日。