0
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateExample {

public static SimpleDateFormat TIMEZONE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");

private static final SimpleDateFormat[] DATE_FORMATS = 
{
    new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa"),
    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"),
    new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"),
    TIMEZONE_DATE_FORMAT,
};

public static void main(String[] args){

    for(SimpleDateFormat format : DATE_FORMATS){

        try {
            Date date = format.parse("1377154948450");
            System.out.println("Date: "+ date.toString());

        } catch (Exception e) {e.printStackTrace();}
    }
}

}

现在 parse 方法中的 String 值是从方法调用中得到的,我无法更改它。运行此代码时出现异常

java.text.ParseException: Unparseable date: "1377154948450"
    at java.text.DateFormat.parse(DateFormat.java:337)
4

1 回答 1

1

抛出异常是因为您的格式都不匹配字符串。

你可以试试

Date date = new Date(Long.parseLong("1377154948450"));
于 2013-08-27T10:19:55.133 回答