如何将日期字符串解析为Date?

时间:2013-04-03 08:47:20

标签: java

/Date(13863838400000-0400)/

我得到上面的日期格式,我将如何在MM-DD-YY中显示。以下是我的尝试。

public static void main(String[] args) throws Exception {
    String target = "/Date(13863838400000-0400)/";
    DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
    Date result =  df.parse(target);  
    System.out.println(result);
}

我没有得到解析日期......

2 个答案:

答案 0 :(得分:1)

查看日期以毫秒(LONG)为单位。因此使用如下

        Date result = new Date(13863838400000l-0400);
        System.out.println(result);

答案 1 :(得分:1)

使用给定的附加信息

String target = "/Date(13863838400000-0400)/";
long millis = Long.parseLong(target.substring(target.indexOf("(") + 1,
        target.indexOf("-")));
DateFormat df = new SimpleDateFormat("MM-dd-yyyy", Locale.ENGLISH);
System.out.println(df.format(new Date(millis)));