繁体   English   中英

在Java中使用Calendar类进行日期处理

[英]Date Manipulation using Calendar class in Java

请参考下面的简单代码。 我想从当月扣除一个月,并期望在2015年2月的输出值。

    Calendar today = Calendar.getInstance();
    System.out.println(today.getTime().toString());

    today.set(Calendar.MONTH, -1);
    Date date = today.getTime();
    System.out.println(date.toString());

程序输出如下。 我没有看到预期的2月,而是将2014年12月显示为月。

2015年3月31日星期二11:48:34

美国东部时间2014年12月31日星期三11:48:34

感谢您的时间和帮助。

设置的月份数为-1,即“前一年的12月。”。 您要添加 -1个月:

today.add(Calendar.MONTH, -1);

我强烈建议使用约达时间或Java 8的java.time包,如果你可能可以,但-两者都好得多的API比Date / Calendar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM