【发布时间】:2017-11-19 02:31:50
【问题描述】:
我在将字符串转换为日期时遇到此问题,我想使用以下代码将格式为“dd.MM.yy”的数据库日期插入:
SimpleDateFormat f = new SimpleDateFormat("dd.MM.yy");
String d = f.format(new Date());
System.out.println("String: " + d);
Date d1 = f.parse(d);
System.out.println("Date: " +d1);
输出:
String: 16.06.17
Date: Fri Jun 16 00:00:00 EEST 2017
我尝试了其他方法,但日期总是以这种格式打印“EE MMM dd HH:mm:ss z yyyy”。
【问题讨论】:
-
日期没有自定义格式。所以重新考虑你实际上想要做什么。在数据库中以特定格式存储日期也是没有意义的。请改用正确的列类型。
-
您错过了重点:Date 类型变量 d1 具有正确的 值,只是它在 println 语句中使用的默认 toString 使用了其他格式。除非您将日期值作为字符串插入数据库中(无论如何这将是一个非常糟糕的主意),否则一切都应该没问题。