我正在尝试将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);
}
答案 0 :(得分:0)
如果timestamp
是无效日期,则parse method会抛出ParseException
,所以不是那样。
如果timestamp
为null
,则parse()
会引发NullPointerException
。
我几乎可以保证rcobj.getString("timestamp")
正在返回null
。
BTW parse(timestamp, new ParsePosition(0))
仅相当于parse(timestamp)
。