gpt4 book ai didi

java - 日期输出问题

转载 作者:行者123 更新时间:2023-11-29 09:48:37 25 4
gpt4 key购买 nike

import java.text.DateFormat;
import java.util.Date;

public class DatePlus {

public static void main(String[] args) {
Date now = new Date();
//Date now1 = new Date();
Date now2 = new Date();
DateFormat currentDate = DateFormat.getDateInstance();

int count1=10;
int count2=15;

Date addedDate1 = addDays(now2, count1);
Date addedDate2 = addDays(addedDate1, count2);
System.out.println(currentDate.format(addedDate1));
System.out.println(currentDate.format(addedDate2));
}

public static Date addDays(Date d, int days) {
d.setTime(d.getTime() + days * 1000 * 60 * 60 * 24);
return d;
}
}

尽管预期输出不同,但日期 addedDate1addedDate2 输出语句都打印相同的日期。

最佳答案

问题是您没有返回新的 Date 实例,而是更改了提供的实例。您总是修改和打印同一个实例。

将您的功能更改为

public static Date addDays(Date d, int days) {
return new Date(d.getTime() + days * 1000 * 60 * 60 * 24);
}

关于java - 日期输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17786258/

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