gpt4 book ai didi

java 日历,总和月份,年份不变

转载 作者:行者123 更新时间:2023-12-02 11:28:04 25 4
gpt4 key购买 nike

输出中的年份如何根据月份的总和相加?

int sewa = 10
Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);
String cyear = Integer.toString(year);
int mont = (now.get(Calendar.MONTH) + 1);
String cmont = Integer.toString(mont);
int day = (now.get(Calendar.DATE) );
String cday = Integer.toString(day);
String date = cyear +"/"+cmont+"/"+cday;


Calendar ex = Calendar.getInstance();
int exyear = ex.get(Calendar.YEAR);
String excyear = Integer.toString(exyear);
ex.add(Calendar.MONTH,+sewa);
int exmont = (ex.get(Calendar.MONTH) + 1);
String excmont = Integer.toString(exmont);
int exday = (ex.get(Calendar.DATE) );
String excday = Integer.toString(exday);
String exdate = excyear +"/"+excmont+"/"+excday;
System.out.println(date);
System.out.println("+++++");
System.out.println(exdate);

now : 2018/3/25 +++++ after:2018/1/25 how ouput :2019/1/25

最佳答案

如果您使用的是 Java 8 或更高版本,请使用 LocalDate而不是Calendar类(class)。使用方法 plusDays() 添加天、月和年非常容易, plusMonths()plusYears() 。就这么简单:

    LocalDate today = LocalDate.now();
today.plusDays(20);
today.plusMonths(1);
today.plusYears(5);

LocalDateLocalDateTime介绍 JSR-310更简单、直接且易于使用 Date 的替代品和 Calendar .

但是,如果你使用旧版本的java,还是需要使用DateCalendar由于某些其他原因,您可以使用与月份相同的方式增加年数,使用

    ex.add(Calendar.YEAR, 5);

关于java 日历,总和月份,年份不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49475934/

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