如何转换日期格式

时间:2010-07-13 08:10:09

标签: java

任何人都可以帮助转换日期格式吗?

我的返回日期对象包含"Mon Jul 12 00:00:00 IST 2010"

我正在尝试将此日期格式转换为"MM/dd/yyyy",但我得到了解析异常。请帮我翻译一下


OP评论中的代码:

String mydatObj = myDate.toString(); 
Date formatedDate = getDateFormat(mydatObj); 
public static Date getDateFormat(String dateString) { 
    Date date = null; 
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); 
    try { 
        // set isLenient to false to adhere to the date format. 
        format.setLenient(false); 
        date = format.parse(dateString); 
    } catch (ParseException parseException) { 
        // ignore 
        LOG.error(parseException.getMessage(), parseException); 
    } 
    return date; 
}

1 个答案:

答案 0 :(得分:8)

好吧,由于您尝试使用错误的格式解析日期,因此您获得ParseException

这是一个小代码片段,使用您拥有的格式:

// parse the date
DateFormat f = new SimpleDateFormat("E MMM dd HH:mm:ss zzz yyyy");
Date d = f.parse("Mon Jul 12 00:00:00 IST 2010"); // works

// now print the date
DateFormat out = new SimpleDateFormat("MM/dd/yyyy");
System.out.println(out.format(d));