全面解析Java日期时间API( 六 )

时间戳与LocalDateTime转换
具体实现如下:
//时间戳->LocalDateTimepublic static LocalDateTime convertToDate(long timestamp) { // ofEpochSecond 以秒为单位,ofEpochMilli 以毫秒为单位 // Instant.ofEpochSecond(timestamp); Instant instant = Instant.ofEpochMilli(timestamp); return LocalDateTime.ofInstant(instant, ZoneId.systemDefault());}//LocalDateTime->时间戳public static long convertToTimestamp() { LocalDateTime localDateTime = LocalDateTime.now(); return localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();}总结

  • 所有新的日期时间 API 类都实现了一系列方法用以完成通用的任务,如:加、减、格式化、解析、从日期/时间中提取单独部分 。
  • Java 8 中新的时间与日期 API 中的所有类都是不可变且线程安全的,任何修改操作都会返回一个新的实例 。
  • 新的 API 区分各种日期时间概念并且各个概念使用相似的方法定义模式,这种相似性非常有利于 API 的学习 。总结一下一般的方法或者方法前缀:
  • of:静态工厂方法,用于创建实例
  • now:静态工厂方法,用当前时间创建实例
  • parse:静态工厂方法,从字符串解析得到对象实例
  • get:获取时间日期对象的部分状态 。
  • is:检查某些东西的是否是 true,例如比较时间前后
  • with:返回一个部分状态改变了的时间日期对象拷贝
  • plus:返回一个时间增加了的、时间日期对象拷贝
  • minus:返回一个时间减少了的、时间日期对象拷贝
  • to:转换到另一个类型
  • at:把这个对象与另一个对象组合起来,例如 date.atTime(time)
  • format:提供格式化时间日期对象的能力




推荐阅读