我有标准ISO 8601格式的日期/时间值,例如 2010-07-26T11:37:52Z 。
我想要日期 为2010年7月26日(dd-mon-yyyy) 。我该怎么做?
构造两个SimpleDateFormat对象。首先,您将值从()解析为Date对象,第二次用于将Date对象转换为字符串,例如
try { DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy"); return df2.format(df1.parse(input)); } catch (ParseException e) { return null; }
解析可能会引发ParseException,因此您需要捕获并处理它。