我如何以这种方式格式化 joda DateTime "yyMMddHHmmss"?
How can i format joda DateTime in this style "yyMMddHHmmss"?
我试过这样做:
DateTime dt=new DataTime(DatetimeZone.UTC);
DateTimeFormatter diff=DatTimeFormat.forPattern("yyMMddHHmmss");
DateTime jtime=diff.ParseDateTime(dt.toString());
但是我收到非法参数异常。
请提前帮我解决这个问题。
我尝试了很多,想出了这个解决方案
dt.toString("yyMMddHHmmss");
这样试试;
DateTime today = new DateTime().withZone(DateTimeZone.UTC);
System.out.println(today.toString(DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z")));
或者这个;
DateTime dt = new DateTime(DateTimeZone.UTC);
DateTimeFormatter fmt = ISODateTimeFormat.dateTimeNoMillis();
String str = fmt.print(dt);
System.out.println(str);
同样来自 JODA Javadoc; DateTime 的 toString() 方法输出 ISO8601 中的日期。
我试过这样做:
DateTime dt=new DataTime(DatetimeZone.UTC);
DateTimeFormatter diff=DatTimeFormat.forPattern("yyMMddHHmmss");
DateTime jtime=diff.ParseDateTime(dt.toString());
但是我收到非法参数异常。 请提前帮我解决这个问题。
我尝试了很多,想出了这个解决方案
dt.toString("yyMMddHHmmss");
这样试试;
DateTime today = new DateTime().withZone(DateTimeZone.UTC);
System.out.println(today.toString(DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z")));
或者这个;
DateTime dt = new DateTime(DateTimeZone.UTC);
DateTimeFormatter fmt = ISODateTimeFormat.dateTimeNoMillis();
String str = fmt.print(dt);
System.out.println(str);
同样来自 JODA Javadoc; DateTime 的 toString() 方法输出 ISO8601 中的日期。