Дата преобразования дд-ммм-гггг в дд-мм-гггг в Java - PullRequest
7 голосов
/ 23 марта 2011

Какой самый простой способ конвертировать 23 марта 2011 года в 23-03-2011 в Java?


Спасибо всем. Похоже, это решает проблему:

try { 
Calendar cal = Calendar.getInstance(); 
cal.setTime(new SimpleDateFormat("dd-MMM-yyyy").parse("24-Nov-2002")); 
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
System.out.println(sdf.format(cal.getTime())); 
} catch (ParseException e) { e.printStackTrace(); }

Ответы [ 4 ]

9 голосов
/ 23 марта 2011

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

String strDate="23-Mar-2011";
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
try {
    Date varDate=dateFormat.parse(strDate);
    dateFormat=new SimpleDateFormat("dd-MM-yyyy");
    System.out.println("Date :"+dateFormat.format(varDate));
}catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
}
7 голосов
/ 23 марта 2011

Вы смотрели на SimpleDateFormat?

2 голосов
/ 23 марта 2011

Вот более простая версия вашего кода:

DateFormat shortFormat = new SimpleDateFormat("dd-MM-yyyy",Locale.ENGLISH);
DateFormat mediumFormat = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);
String s = "23-Mar-2011";
String shortDate = shortFormat.format(mediumFormat.parse(s));
System.out.println(shortDate);
0 голосов
/ 23 марта 2011

SimpleDateFormat format1 = новый SimpleDateFormat ("дд-МММ-гггг");

SimpleDateFormat format2 = новый SimpleDateFormat ("dd-MM-гггг");

Дата дата = format1.parse ("24 ноября 2002 года");

System.out.println (format2.format (дата));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...