
java里如何将时间转换格式转换
用户关注问题
我有一个字符串时间,比如"2024-06-15 10:30:00",想要在Java中转换成Date对象,该怎么操作?
使用SimpleDateFormat解析字符串时间
可以使用java.text.SimpleDateFormat类来定义时间格式,并调用其parse方法将字符串转换为Date对象。例如,创建SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 然后使用 sdf.parse("2024-06-15 10:30:00") 获取Date对象。
我想把Java中的Date对象转换成"yyyy/MM/dd HH:mm:ss"格式的字符串,应该怎么实现?
利用SimpleDateFormat格式化Date
可以使用SimpleDateFormat类的format方法。创建SimpleDateFormat对象时指定格式,比如 new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"), 然后调用 format(date对象) 方法就可以得到对应格式的字符串。
Java 8引入了新的时间类,有没有推荐的方法替代SimpleDateFormat来转换时间格式?
使用java.time包中的DateTimeFormatter和LocalDateTime
Java 8引入了java.time包,可以用DateTimeFormatter配合LocalDateTime进行时间转换。定义格式如 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); 使用 LocalDateTime.parse(string, formatter) 将字符串转为时间对象,或者用 formatter.format(时间对象) 转成字符串,线程安全且用法简洁。