转换字符串" YYYY-MM-DD"到" E,MMM d"

时间:2014-11-04 05:36:31

标签: java android date

我试图将字符串转换成" 2014-11-04"从Json对象到"星期二,11月4日和#34; (我认为" E,MMM d")但到目前为止没有成功。

以下是我上次尝试的代码:

private String convertDateString(String date) {

        SimpleDateFormat formatter = new SimpleDateFormat("E, MMM d");

        String convertedDate = formatter.format(date);


        return convertedDate;
    }

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以尝试以下

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date=formatter.parse("2014-11-04");
                             formatter = new SimpleDateFormat("E, MMM d");
System.out.println(formatter.format(date));

您需要先将String转换为Date,因为当前String不是其他格式。

关注SimpleDateFormat,下次它会对您有所帮助。

答案 1 :(得分:3)

private static String convertDateString(String date) {

        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");

        SimpleDateFormat formatter = new SimpleDateFormat("E, MMM d");

        String convertedDate = null;
        try {
            convertedDate = formatter.format(f.parse(date));
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return convertedDate;
    }

输入System.out.print(convertDateString("1990-10-11"));

输出Thu, Oct 11

答案 2 :(得分:1)

要将日期从一种格式更改为另一种格式,请先将原始格式的String转换为date,然后将其格式化为目标格式。 试试这个

private String convertDateString(String dateInString) {
    SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat targetFormat = new SimpleDateFormat("E, MMM d");
    Date date = originalFormat.parse(dateInString);
    return targetFormat.format(date);
}