问题:使用Java Calendar类输出错误

时间:2019-01-01 13:12:11

标签: java datetime calendar simpledateformat

我是Java开发人员。

我对Java Calendar库类有疑问。

我的错误是什么?这是Java中的错误吗? 请向我解释。

public static void main(String[] args) {
        Calendar cal2 = Calendar.getInstance();
        Calendar cal3 = Calendar.getInstance();
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/YYYY");

        cal3.add(Calendar.DATE, -1);

        String today = (dateFormat.format(cal2.getTime()));

        String yesterday = (dateFormat.format(cal3.getTime()));
        System.out.println(today);
        System.out.println(yesterday);
}

输出:

01/01/2019
Picked up _JAVA_OPTIONS: -Xmx512M
31/12/2019

第一行预期的是2019年,但我最后一行预期的是2018年。

1 个答案:

答案 0 :(得分:4)

使用yyyy(年)作为年份,而不是YYYY(周年)。参见doc