【发布时间】:2017-11-02 15:17:41
【问题描述】:
我有这段代码,我想将时间打印为字符串,日期和时间之间没有“T”字符。
String datetime4 =new StringBuilder().append(date4).append(time4).toString();
DateTime newdt=new DateTime(datetime4);
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");
newdt = formatter.parseDateTime(datetime4);
System.out.println(newdt);
注意date4 和time4 是字符串变量。
它将打印:
2017-11-04T11:23:00.000+02:00
【问题讨论】:
-
使用 2 种不同的 dateFormats 解析并重新格式化它
-
为什么不使用 java8 LocalDateTime?
-
请提供minimal reproducible example。 “T”从何而来?
-
为什么不简单
System.out.println(new StringBuilder().append(date4).append(" ").append(time4).toString()); -
@Greg 'T' 不是来自连接。您看到的是约会的内部演示。要计算差异,您不需要字符串
标签: java datetime jodatime datetime-format