У меня есть дата в Java, как это:Измените формат даты и печати.
09-06-2009 00:00:00
Я хотел бы напечатать их как:
2009-09-06 00:00:00
Как мне это сделать?
У меня есть дата в Java, как это:Измените формат даты и печати.
09-06-2009 00:00:00
Я хотел бы напечатать их как:
2009-09-06 00:00:00
Как мне это сделать?
Попробуйте этот путь
String DateStr="09-06-2009 00:00:00";
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = new SimpleDateFormat("MM-dd-yyyy").parse(DateStr);
System.out.println(sim.format(d));
Как и в вашем вопросе ничего не было упомянуто об этом 09-06-2009 00: 00:00 (дд-ММ-гГГГ или ММ-дд-гггг), так что я сделал с ММ-дД-гГГГ
выход2009-09-06 00:00:00
@peeskillet Спасибо за ваше предложение, исправлено – SpringLearner
шаг: 1 Использование SimpleDateFormat передать формат даты
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
шаг: 2 магазина Ваша дата в строковом
String OldDate="09-06-2009 00:00:00";
шаг: 3 магазин датирования что формат
Date oldDateformat = new SimpleDateFormat("MM-dd-yyyy").parse(DateStr);
шаг: 4 изменить его в новом формате, как этот
sdf.format(oldDateformat);
Помните, что дата является контейнером для количества миллисекунд с эпохи unix, сама по себе она не имеет определенного формата – MadProgrammer