
java中把时间格式如何还原
用户关注问题
我有一个时间字符串,想在Java中将其转换为Date对象,应该怎么做?
使用SimpleDateFormat解析时间字符串
可以使用java.text.SimpleDateFormat类来定义时间的格式,并通过它的parse方法将时间字符串转换为Date对象。例如,SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(timeString); 这样就能将指定格式的字符串解析为日期对象。
我想把一个Date对象按照“yyyy-MM-dd HH:mm:ss”格式输出成字符串,应该如何实现?
借助SimpleDateFormat格式化Date对象
可以使用SimpleDateFormat中的format方法。首先创建一个指定格式的SimpleDateFormat对象,比如SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 然后调用sdf.format(date)即能得到格式化的时间字符串。
在使用Java 8或更高版本时,有没有更现代的方式来还原和格式化时间?
使用java.time包中的DateTimeFormatter与LocalDateTime
Java 8引入了java.time包,推荐使用DateTimeFormatter配合LocalDateTime进行时间的解析和格式化。例如,DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime dateTime = LocalDateTime.parse(timeString, formatter); 同时,dateTime.format(formatter)可以将LocalDateTime对象格式化为字符串。这种方式线程安全且更易用。