Преобразование 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
используется.