2013-12-24 2 views
-1

У меня есть дата в Java, как это:Измените формат даты и печати.

09-06-2009 00:00:00 

Я хотел бы напечатать их как:

2009-09-06 00:00:00 

Как мне это сделать?

+0

Помните, что дата является контейнером для количества миллисекунд с эпохи unix, сама по себе она не имеет определенного формата – MadProgrammer

ответ

5

Попробуйте этот путь

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

+0

@peeskillet Спасибо за ваше предложение, исправлено – SpringLearner

3

шаг: 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); 
Смежные вопросы