gpt4 book ai didi

java - 如何在当前日期上添加 30 天?

转载 作者:行者123 更新时间:2023-12-02 01:28:48 24 4
gpt4 key购买 nike

我想在当前日期中添加 30 天,我进行了很多搜索,但没有找到正确的解决方案。

我的代码

 Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Calendar c1 = Calendar.getInstance();
String currentdate = df.format(date);

try {
c1.setTime(df.parse(currentdate));
c1.add(Calendar.DATE, 30);
df = new SimpleDateFormat("yyyy-MM-dd");
Date resultdate = new Date(c1.getTimeInMillis());
String dueudate = df.format(resultdate);
Toast.makeText(this, dueudate, Toast.LENGTH_SHORT).show();
} catch (ParseException e) {
e.printStackTrace();
}

这段代码的输出是:2019-01-29我不明白为什么它显示这个输出,任何人都可以帮助我。

最佳答案

您需要使用

c1.add(Calendar.DAY_OF_YEAR, 30);

而不是

c1.add(Calendar.DATE, 30);

试试这个

    Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Calendar c1 = Calendar.getInstance();
String currentDate = df.format(date);// get current date here

// now add 30 day in Calendar instance
c1.add(Calendar.DAY_OF_YEAR, 30);
df = new SimpleDateFormat("yyyy-MM-dd");
Date resultDate = c1.getTime();
String dueDate = df.format(resultDate);

// print the result
Utils.printLog("DATE_DATE :-> "+currentDate);
Utils.printLog("DUE_DATE :-> "+dueDate);

输出

2019-06-04 14:43:02.438 E/XXX_XXXX: DATE_DATE :-> 2019-06-04
2019-06-04 14:43:02.438 E/XXX_XXXX: DUE_DATE :-> 2019-07-04

关于java - 如何在当前日期上添加 30 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440762/

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