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