【发布时间】:2018-11-05 14:11:04
【问题描述】:
我有一个以下列格式返回的日历(它是 Java 日历类型):2020-02-15T00:00:00。
将其转换为像这样的以下日历并保持日历类型的最简单、最短的方法是什么:Mon Nov 05 2018 14:08:58 GMT+0000 (Greenwich Mean Time)?
在 JavaScript 中,我们可以使用 var date = new Date(); 之类的东西
【问题讨论】:
-
到目前为止你有没有尝试过?
-
您应该使用来自
java.time包的新Java Time API。Calendar、Date和SimpleDateFormat类已过时。 -
我推荐你使用在java 8中生成的新API它是
LocalDate它比日历容易得多 -
我无法理解这个问题,抱歉。
2020-02-15T00:00:00是 ISO 8601 格式。Mon Nov 05 2018 14:08:58 GMT+0000 (Greenwich Mean Time)不是。另外Calendar没有格式,所以不能以你说的格式返回。 -
Calendar类早已过时且设计不佳。你为什么要坚持这一点?我会坚持一个Instant(来自java.time 的类,现代Java 日期和时间API),或者如果这不可行,那么它的字符串表示(来自它的toString方法;它遵守ISO 8601)。你的问题听起来很像XY problem,所以请提供更多背景信息,说明你认为你想要这个的原因。
标签: java date java-calendar