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对象
本文介绍如何在JDK1.8中使用DateTimeFormatter进行时间戳的转换与格式化,包括将时间戳转为LocalDateTime对象及自定义格式字符串。
6956

被折叠的 条评论
为什么被折叠?



