Преобразование CCYYMMDDHHMMSSsss в Java с использованием формата времени joda

Привет, у меня есть формат даты и времени с веком. Я пытался преобразовать его в строку, используя формат даты и времени Joda, но при конвертации получаю ненужные данные. Я не уверен, почему это происходит.

Код

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

это выход

20170103��0100���

но вывод должен прийти вот так

20160620091223711 

1 ответ

Решение

Если вы хотите, чтобы текущая дата и время были отформатированы, попробуйте это:

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

Здесь DateTime объект используется, шаблон в соответствии со спецификацией и метод печати DateTimeFormatter используется.

Другие вопросы по тегам