[英]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.