我找到了许多解决方案,但它不适合我。
我正在尝试将日期解析为用户选择的日期格式。
我以这种格式从服务器获取日期 2016-06-30T00:00:00Z UTC时区
现在我想用用户选择的格式解析它,例如MM / dd / yyyy
我怎么能这样做?我找到了许多解决方案,但它不适合我。
答案 0 :(得分:6)
要将日期转换为特定格式,首先必须将日期字符串解析为其给定的格式,然后您将获得Date
个对象。其次,您可以将日期对象转换为所需的格式。
private String getFormattedDate(String strDate) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date d= (Date)formatter.parse(strDate);
SimpleDateFormat fmtOut = new SimpleDateFormat("MM/dd/yyyy");
return fmtOut.format(date);
}
答案 1 :(得分:1)
此函数有助于在任何格式中转换任何类型的字符串日期
Overloaded o = new Overloaded((short)127);
答案 2 :(得分:0)
SimpleDateFormat format = new SimpleDateFormat(" yyyy-MM-dd' T' HH:mm:ss' Z'");