【发布时间】:2012-07-27 03:51:16
【问题描述】:
为什么以下操作不起作用?看来最后的字面零是原因......
final DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS0");
format.setLenient(false);
String d = format.format(new Date());
System.out.println(format.parse(d));
【问题讨论】:
-
为什么格式末尾需要零?
-
我的数据集中的毫秒恰好在毫秒之后有一堆零......不知道为什么
-
@cellige - 请您使用数据集中的一些值更新问题。
-
上面的代码为你格式化了一个值,但它不能把它解析回来。
-
毫秒只是 3 位数字,您的数据如何保存在数据库中,使用 char/varchar 或 date/datetime/timestamp 值?在 char/varchar 的情况下,您可以修剪其他 0 值,这些值对您的数据没有任何价值。
标签: java parsing date formatting