我找到了很多解决方案,但它对我不起作用。
我正在尝试将日期解析为用户选择的日期格式。
我以这种格式从服务器获取日期 2016-06-30T00:00:00Z UTC 时区
现在我想以用户选择的格式解析它,例如 MM/dd/yyyy
我该怎么做。?我找到了很多解决方案,但它对我不起作用。
要将日期转换为特定格式,首先您必须将日期字符串解析为其给定格式,然后您将获得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);
}
此函数有助于转换任何格式的任何类型的字符串日期
public String getFormatedDate(String dateString, String format, String currentFormat) {
SimpleDateFormat sdf = new SimpleDateFormat(currentFormat, Locale.ENGLISH);
try {
Date date = sdf.parse(dateString);
String formated = new SimpleDateFormat(format).format(date);
return formated;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
SimpleDateFormat
format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");