ZoneId zone = ZoneId.systemDefault(); LocalDate localDate = instant.atZone(zone).toLocalDate(); 2.使用SimpleDateFormat: Date date =newDate(); SimpleDateFormat formatter =newSimpleDateFormat("yyyy-MM-dd"); String formattedDate = formatter.format(date); LocalDate localDate = LocalDate.parse(...
System.out.println(format1);//parse 日期字符串转换为日期类型(使用默认格式)LocalDateTime parse2 = LocalDateTime.parse("2023-02-18T17:25:48.267", DateTimeFormatter.ISO_LOCAL_DATE_TIME); System.out.println(parse2);//parse 日期字符串转换为日期类型(使用指定格式)LocalDateTime parse = LocalDateTime.pars...
LocalDate localDate=LocalDate.parse("2019-05-08");Instant instant=localDate.atTime(LocalTime.MIDNIGHT).atZone(ZoneId.systemDefault()).toInstant();Date date=Date.from(instant);System.out.println(date);//Wed May 08 00:00:00 IST 2019 2. 使用 LocalDate.atStartOfDay 例1:LocalDate.atStartOf...
LocalDate, LocalTime, LocalDateTime, ZoneId之间的关系可以用一张图解释:
LocalTime time = LocalTime.of(15, 30, 20); int hour = time.getHour(); int minute = time.getMinute(); int second = time.getSecond(); 1. 2. 3. 4. 1 2 3 4 LocalDate和LocalTime都可以使用parse方法将字符串解析为LocalDate或LocalTime ...
Long seconds=24*60*60L;//一天的秒数LocalDate localDate=LocalDate.ofInstant(Instant.ofEpochSecond(seconds),ZoneId.systemDefault());String format=localDate.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果:1970-01-02} ...
LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。 LocalTime:本地时间,不包含日期。 LocalDateTime:组合了日期和时间,但不包含时差和时区信息。 ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。 新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区...
LocalDate localDate = dateNew2.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();System.out.println("当前date转日期对象:" + localDate);8. Date转LocalDateTime LocalDateTime localDateTime = dateNew2.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();System.out.println("当前date...
使用DateTimeFormatter可以很方便地按照指定的格式进行日期时间的格式化和解析操作。总结:在Java中处理日期和时间有多种方式,包括Date、SimpleDateFormat、LocalDate、LocalTime、LocalDateTime、ZonedDateTime和DateTimeFormatter等类。每种方式都有自己的使用场景和优缺点,需要根据具体需求选择合适的方式。
时区: ZoneId, ZoneOffset 带时区的日期和时间: ZonedDateTime DateTimeFormatter(java.time.format): 日期格式化器 4.1LocalDate LocalDate是不变的日期时间对象代表一个日期,往往被视为年月日。 4.1.1常用API 4.1.2案例展示 LocalDate date = LocalDate.of(2022, 1, 1); ...