问题:使用Java Calendar类输出错误[关闭]

问题描述 投票:-5回答:1

我是一名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年。

java datetime calendar simpledateformat
1个回答
4
投票

使用yyyy(年)代替YYYY(周年)。见doc

© www.soinside.com 2019 - 2024. All rights reserved.