Java SimpleDateFormat无法正常工作

时间:2018-03-28 11:16:43

标签: java date simpledateformat

我在Android中使用以下格式显示日期和时间: 2015-11-25 23:25:00

如何将其更改为以下格式? 2015年11月25日

我写了一些代码,但工作不正常。

    public static Date toDate(boolean isCurrentDate, String dateString) {
    Date date=null;
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    try {
        if (isCurrentDate)
            date = new Date();
        else
            date = formatter.parse(dateString);
        System.err.println("Printresult" + formatter.parse(formatter.format(date)));

    } catch (ParseException e1) {
        e1.printStackTrace();
    }

    System.err.println("Printresult2" + date.toString());
    return date;
}

我记录并且结果是这样的

Wed Nov 25 00:00:00 GMT+00:00 2015

我如何更改这样的日期格式:? (2015年11月25日)

1 个答案:

答案 0 :(得分:1)

如果格式不同,您需要一种格式用于解析,另一种格式用于打印。

以下代码涉及以您希望的格式显示日期。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));

您可以通过使用匿名类和覆盖toString()方法来改变toString()方法的beheviour,或者只创建从Date派生的命名类,但是没有必要这样做。 / p>

相关问题