我正在使用java 8 我有像这样的SQL服务器类型的日期
2016-01-20T00:00:00.000
默认日期格式为:
new Date()==> 8月30日星期三11:03:30 CEST 2017
我想将日期格式化为默认日期。
感谢
答案 0 :(得分:4)
将LocalDateTime
与toString()一起使用。
String s = LocalDateTime.now().toString(); // ISO standard representation
// LocalDateTime to old Date:
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
// Old Date holding time to LocalDateTime:
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(),
ZoneId.systemDefault());
对于SQL PreparedStatement
的原因,您只需通过字符串调用setDate
而无需绕道而行。
答案 1 :(得分:-2)
此代码将完全符合您的要求。只需要您将值设为String
:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS");
String date = "2016-01-20T00:00:00.000";
Date d = new Date(dateFormat.parse(date).getTime());
System.out.println(d);
产生以下输出:
Wed Jan 20 00:00:00 CET 2016