簡體   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