gpt4 book ai didi

java - 获取天数

转载 作者:行者123 更新时间:2023-12-02 10:33:18 25 4
gpt4 key购买 nike

我有两个字符串类型的日期。如何计算没有考虑毫秒的天数?

这段代码给出了日期之间的毫秒数:

    try {
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
String inputString1 = 23-11-2018;
String inputString2 = 24-11-2018;
Date date1 = myFormat.parse(inputString1);
Date date2 = myFormat.parse(inputString2);
diff = date2.getTime() - date1.getTime();
} catch (ParseException e) {
e.printStackTrace();
}

最佳答案

试试这个...

SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
String inputString1 = "2017-04-01";
String inputString2 = "2018-04-01";

try {
Date date1 = myFormat.parse(inputString1);
Date date2 = myFormat.parse(inputString2);
long diff = date2.getTime() - date1.getTime();
System.out.println ("Days: " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS));
} catch (ParseException e) {
e.printStackTrace();
}

如果您不想使用毫秒,则必须使用 Joda Time ,这是一个更好的 API。然后你可以使用:

int days = Days.daysBetween(date1, date2).getDays();

关于java - 获取天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53474875/

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