【发布时间】:2018-02-07 22:05:30
【问题描述】:
我正在使用 java 8 我有一个这样的 sql server 日期类型
2016-01-20T00:00:00.000
默认日期格式为:
new Date() ==> 2017 年 8 月 30 日星期三 11:03:30 CEST
我想将我的日期格式化为默认日期。
谢谢
【问题讨论】:
-
没有默认格式...您需要使用 DateTimeFormatter
-
Java 中的日期没有格式
-
一般推荐的方法是:给自己弄一个兼容 JDBC 4.2 的数据库驱动。然后,根据您对时区的要求,将
Instant、ZonedDateTime或LocalDateTime从您的ResultSet转移到您的PreparedStatement。然后不用担心格式。 -
并避免使用早已过时的
Date类。我之前评论中提到的现代类更好用。 -
这个问题不清楚。你在解析一个字符串吗?您是否从数据库中检索日期时间对象,如果是,究竟是什么类型?你想捕捉当下的时刻吗?此外,all 已经在 Stack Overflow 上进行了处理。在发布之前,请务必彻底搜索 Stack Overflow。