gpt4 book ai didi

java - 日历获取下个月

转载 作者:行者123 更新时间:2023-12-02 01:49:37 26 4
gpt4 key购买 nike

Calendar c = Calendar.getInstance();
c.set(Calendar.MONTH, Calendar.OCTOBER);
c.set(Calendar.DAY_OF_MONTH, 31);
c.set(Calendar.MONTH, c.get(Calendar.MONTH)+1); //Returns Dec 1. Expect Nov 30.

如果我有一个日历对象,一个月的最后一天是 31 日,并且下个月的天数比上个月少,我如何确保通过设置提前的月份不会超出下个月?

最佳答案

使用 add() 而不是 set(),因为日历足够“智能”,可以确定日期的差异等...

public static void main(String[] args) throws Exception {
Calendar c = Calendar.getInstance();
c.set(Calendar.MONTH, Calendar.OCTOBER);
c.set(Calendar.DAY_OF_MONTH, 31);
c.add(Calendar.MONTH, 1);
System.out.println(c.getTime());
}

输出(截至我当前运行):

Sun Nov 30 09:08:01 EST 2014

关于java - 日历获取下个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com