java8中的Date、DateTime、Instant
2014-07-23 22:43
211 查看
LocalDate
含有年、月、日
LocalDate.of(2014, 1, 20) //或 LocalDate.of(2014, Month.JANUARY, 20)
=> 2014-1-20
LocalTime
仅含有小时、分钟、秒、纳秒
LocalTime.of(3, 30, 20)
=> 03:30:20
LocalDateTime
结合了LocalDate和LocalTime
LocalDateTime.of(2014, 1, 20, 3, 30, 20)
=> 2014-01-20T03:30:20
ZoneDateTime
含有时区信息的时间
ZonedDateTime.of(LocalDateTime.of(2014, 1, 20, 3, 30, 20), ZoneId.of("+08"));
=> 2014-01-20T03:30:20+08:00
Instant
用long表示从1970-1-1 00:00:00到现在的nanosecond
Instant.now()// 获取当前时间
=> 2014-07-23T14:40:41.487Z
上面的类都提供了争对时区的操作:
Instant.now().atOffset(ZoneOffset.ofHours(8))// 获取北京时间
2014-07-23T22:40:41.486+08:00
重构:
java.sql.Timestamp:
timestamp.toLocalDateTime()
timestamp.toInstant()
含有年、月、日
LocalDate.of(2014, 1, 20) //或 LocalDate.of(2014, Month.JANUARY, 20)
=> 2014-1-20
LocalTime
仅含有小时、分钟、秒、纳秒
LocalTime.of(3, 30, 20)
=> 03:30:20
LocalDateTime
结合了LocalDate和LocalTime
LocalDateTime.of(2014, 1, 20, 3, 30, 20)
=> 2014-01-20T03:30:20
ZoneDateTime
含有时区信息的时间
ZonedDateTime.of(LocalDateTime.of(2014, 1, 20, 3, 30, 20), ZoneId.of("+08"));
=> 2014-01-20T03:30:20+08:00
Instant
用long表示从1970-1-1 00:00:00到现在的nanosecond
Instant.now()// 获取当前时间
=> 2014-07-23T14:40:41.487Z
上面的类都提供了争对时区的操作:
Instant.now().atOffset(ZoneOffset.ofHours(8))// 获取北京时间
2014-07-23T22:40:41.486+08:00
重构:
java.sql.Timestamp:
timestamp.toLocalDateTime()
timestamp.toInstant()
相关文章推荐
- mybatis如何使用Java8的日期LocalDate和LocalDateTime详解
- Java 8 Date Time API Example Tutorial – LocalDate, Instant, LocalDateTime, Parse and Format
- java8 Date Localdatetime instant 相互转化
- java8 Date,Timestamp,LocalDate,LocalTime,LocalDateTime,Instant互转
- txt数据导入mysql错误Invalid Date: ' ' is not a valid datetime(或int value等)
- Time Date DateTime的继承与派生及运算符重载
- MySQL数据库中的Date,DateTime和TimeStamp类型
- JSON返回DateTime/Date('123123123')/解决办法
- javascript笔记——date以及datetime的比较
- 日期处理datetime和date之间的相互转换
- 使用Date时,出现"Incorrect datetime value: '' for column 'ordertime' at row 1 Query..."时,该怎么解决呢?
- 时间函数(date/time/datetime/julianday/strftime) -- sqlite
- 数据库中的Date,DateTime和TimeStamp类型
- java构造sql查询语句时date和datetime的用法
- MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- `CREATION_DATE` datetime DEFAULT CURRENT_TIMESTAMP报错问题
- Java8 新特性之六---------新类库Optional、Streams、Date/Time API(JSR 310)
- 如何在C# DateTime类型和JavaScript的Date之间进行转化
- Java - CompareDateTime、CompareDate、CompareTime、SameDateTime、SameDate、SameTime - 对比时间的函数
- mysql中DATETIME、DATE和TIMESTAMP的区别