【发布时间】:2017-03-24 07:37:06
【问题描述】:
我想使用 Java 8 从字符串转换为日期。
我可以使用SimpleDateFormat 和yyyy-MM-dd 格式轻松转换
String startDate2="2017-03-24";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(new java.sql.Date(sdf1.parse(startDate2).getTime()));
输出: 2017-03-24
String startDate2="2017-03-24";
SimpleDateFormat sdf1 = new SimpleDateFormat("uuuu-MM-dd");
System.out.println(new java.sql.Date(sdf1.parse(startDate2).getTime()));
但是当我使用'uuuu-MM-dd' 而不是'yyyy-MM-dd' 时
输出:
1970-03-24(错)
现在在 Java 8 中:
String startDate1="2017-03-23";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd");
但我不知道如何获得与上述正确输出相同的 sql 日期类型的日期。
【问题讨论】:
-
为什么不在 Java8 中使用相同的模式?
-
Jens 你能提供准确的输出而不是判断,因为当我使用'uuuu-MM-dd'时输出是错误的
-
编辑后不清楚你想要什么?
-
我想要使用 java 8 的 sql 日期类型