使用 joda 时间格式将 CCYYMMDDHHMMSSsss 转换为 java

Converting CCYYMMDDHHMMSSsss into java using joda time format

您好,我有带世纪的日期时间格式,我试图使用 Joda 日期时间格式将其转换为字符串,但我在转换时收到垃圾数据,我不确定为什么会这样

代码

LocalDate date = LocalDate.now();
DateTimeFormatter fmt = DateTimeFormat.forPattern("CCYYMMDDHHMMSSsss");
String str = date.toString(fmt);
System.out.println(str);

这是输出

20170103��0100���

但输出应该是这样的

20160620091223711 

如果你想格式化当前日期和时间,你应该试试这个:

DateTime dt = DateTime.now();
DateTimeFormatter fmt = DateTimeFormat.forPattern("CCYYMMddHHmmssSSS");
String str = fmt.print(dt);
System.out.println(str);

这里使用了一个DateTime对象,pattern按照规范,使用了DateTimeFormatter的打印方式