怎么在java中把yyyy-MM-dd HHmmssSSS格式的时间转换成为yyyy-MM-dd HHmmss格式并存储在数据库
中?
可以使用SimpleDateFormat类和java.sql.Timestamp类来实现。
示例代码:
String dateString = "2022-01-01 12:30:45.123";
SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = sourceFormat.parse(dateString);
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String targetString = targetFormat.format(date);
Timestamp timestamp = Timestamp.valueOf(targetString);
首先,将字符串类型的日期时间按照“yyyy-MM-dd HH:mm:ss.SSS”格式解析成Date类型的对象。
然后,将Date类型的对象按照“yyyy-MM-dd HH:mm:ss”格式格式化成字符串类型。
最后,利用Timestamp类的valueOf方法将格式化后的字符串转换成Timestamp类型的对象,以便存储到数据库中。
注意,前面解析日期时间和格式化日期时间用到的SimpleDateFormat对象的格式字符串要匹配,否则会出现转换错误
原文地址: https://www.cveoy.top/t/topic/fidy 著作权归作者所有。请勿转载和采集!