日期在java中将dd-MMM-yyyy转换为dd-MM-yyyy

时间:2011-03-23 05:34:03

标签: java date

使用Java将2011年3月23日转换为23-03-2011的最简单方法是什么?


谢谢大家。这似乎解决了这个问题:

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 个答案:

答案 0 :(得分:9)

试试这个

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();
}

答案 1 :(得分:7)

你看过SimpleDateFormat了吗?

答案 2 :(得分:2)

以下是您的代码的简单版本:

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);

答案 3 :(得分:0)

  

SimpleDateFormat format1 = new SimpleDateFormat(“dd-MMM-yyyy”);

     

SimpleDateFormat format2 = new SimpleDateFormat(“dd-MM-yyyy”);

     

日期日期= format1.parse(“24-Nov-2002”);

     

的System.out.println(format2.format(日期));