我有一个类型为“2013-03-28T15:16:58.000Z”的日期值。我想将它转换为“dd-MMM-yyyy”格式。对于这一点,我已经使用了下面的代码:SimpleDateFormat解析返回null
public static String getTime(String time)
{
try
{
String tim = time.replace("T", " ");
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ", Locale.US);
SimpleDateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
return df2.format(df1.parse(tim));
}
catch (ParseException e)
{
return null;
}
}
我从各种这里的StackOverflow职位的这一解决方案。但是这段代码仍然返回null。谁能告诉我为什么?
或者尝试治疗两个z和T妥善像下面的问题,但具有下列另外'新的SimpleDateFormat( “YYYY-MM-dd'T'HH:MM:ss.SSS'Z'原”,Locale.US) ;' – ararog 2013-04-06 20:57:55