使用time包将时间戳格式化

  JDK1.8新增了time包工具类,这个包下的类DateTimeFormatter可以做时间的格式化,但是这个类只能格式化time下的对象,因此需要先将时间戳转成time下的时间对象

LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(mills), getTimeZone().toZoneId());
String time = DateTimeFormatter.ofPattern(pattern, Locale.CHINA).format(dateTime);

pattern是格式字符串,mills是时间戳,getTimeZone只是我自己封装的一个获取时区的方法,可以使用Calendar的getTimeZone方法,也可以使用ZoneId.systemDefault()获取一个默认的等,反正是获取一个时区,通过时区获取一个ZoneId对象

你可能感兴趣的:(j2ee,jdk1.8,时间戳格式化)