Regd无法解析日期:

时间:2012-03-10 20:19:19

标签: java simpledateformat

我正在尝试将RC3339时间格式转换为MM-dd-yyyy hh:mm a,但它在sampleDate中显示空值。

timestamp = rcobj.getString("timestamp");
SimpleDateFormat sdf = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss+SSSZ", Locale.US);
Date sampleDate = sdf.parse(timestamp, new ParsePosition(0));
sdf = new SimpleDateFormat("MM-dd-yyyy hh:mm a", Locale.US);
if (timestamp != null) {
    timestamp = sdf.format(sampleDate);
}

1 个答案:

答案 0 :(得分:0)

如果timestamp是无效日期,则parse method会抛出ParseException,所以不是那样。

如果timestampnull,则parse()会引发NullPointerException

我几乎可以保证rcobj.getString("timestamp")正在返回null


BTW parse(timestamp, new ParsePosition(0))仅相当于parse(timestamp)