如何在java8中愉快地处理日期和时间java8新增了localdate和localtim
2017-12-21 11:17
543 查看
https://zhidao.baidu.com/question/920064323911752139.html
java8中的localdate和localtime用法举例如下: 这两个方法使我们可以方便的实现将旧的日期类转换为新的日期类,具体思路都是通过Instant当中介,然后通过Instant来创建LocalDateTime(这个类可以很容易获取LocalDate和LocalTime),新的日期类转旧的也是如此,将新的先转成LocalDateTime,然后获取Instant,接着转成Date,具体实现细节如下: // 01. java.util.Date --> java.time.LocalDateTime public void UDateToLocalDateTime() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); } // 02. java.util.Date --> java.time.LocalDate public void UDateToLocalDate() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); LocalDate localDate = localDateTime.toLocalDate(); } // 03. java.util.Date --> java.time.LocalTime public void UDateToLocalTime() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); LocalTime localTime = localDateTime.toLocalTime(); } // 04. java.time.LocalDateTime --> java.util.Date public void LocalDateTimeToUdate() { LocalDateTime localDateTime = LocalDateTime.now(); ZoneId zone = ZoneId.systemDefault(); Instant instant = localDateTime.atZone(zone).toInstant(); java.util.Date date = Date.from(instant); } // 05. java.time.LocalDate --> java.util.Date public void LocalDateToUdate() { LocalDate localDate = LocalDate.now(); ZoneId zone = ZoneId.systemDefault(); Instant instant = localDate.atStartOfDay().atZone(zone).toInstant(); java.util.Date date = Date.from(instant); } // 06. java.time.LocalTime --> java.util.Date public void LocalTimeToUdate() { LocalTime localTime = LocalTime.now(); LocalDate localDate = LocalDate.now(); LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime); ZoneId zone = ZoneId.systemDefault(); Instant instant = localDateTime.atZone(zone).toInstant(); java.util.Date date = Date.from(instant); }
相关文章推荐
- Java 8---LocalDate,LocalTime处理日期时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- Java 8---LocalDate,LocalTime处理日期时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- 如何在Java 8中愉快地处理日期和时间
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- Java的日期与时间(十二)java.time.LocalDate
- java语言基础(63)——日期时间处理方法(Date DateFormat Calendar)
- JAVA----日期获取LocalDate(时间如此类似)
- Java时间日期处理——Date和Calendar
- Java常用类库——时间处理类Date、Calendar、GregorianCalendar以及日期格式化和计算
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。