如何将我的日期格式化为默认格式

时间:2017-08-30 09:04:23

标签: java date java-8 format

我正在使用java 8 我有像这样的SQL服务器类型的日期

2016-01-20T00:00:00.000

默认日期格式为:

  

new Date()==> 8月30日星期三11:03:30 CEST 2017

我想将日期格式化为默认日期。

感谢

2 个答案:

答案 0 :(得分:4)

LocalDateTimetoString()一起使用。

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