如何将日期格式服务器格式解析为"MM/dd/YYYY"



我找到了很多解决方案,但它对我不起作用。

我正在尝试将日期解析为用户选择的日期格式。

我以这种格式从服务器获取日期 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'");

相关内容

最新更新