gpt4 book ai didi

Java,获取两个日期之间的天数

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:41 25 4
gpt4 key购买 nike

在 java 中,我想获取两个日期之间的天数,不包括这两个日期。

例如:

如果第一个日期 = 2011 年 11 月 11 日,第二个日期 = 2011 年 11 月 13 日那么它应该是 1

这是我正在使用但不起作用的代码(secondDatefirstDateCalendar 对象):

long diff=secondDate.getTimeInMillis()-firstDate.getTimeInMillis();
float day_count=(float)diff / (24 * 60 * 60 * 1000);
daysCount.setText((int)day_count+"");

我什至尝试对结果进行四舍五入,但这没有帮助。

如何在 java 中获取日期之间的天数,不包括天数本身?

最佳答案

我刚刚在 SDK 8 (Android 2.2) 上测试了以下代码片段:

Calendar date1 = Calendar.getInstance();
Calendar date2 = Calendar.getInstance();

date1.clear();
date1.set(
datePicker1.getYear(),
datePicker1.getMonth(),
datePicker1.getDayOfMonth());
date2.clear();
date2.set(
datePicker2.getYear(),
datePicker2.getMonth(),
datePicker2.getDayOfMonth());

long diff = date2.getTimeInMillis() - date1.getTimeInMillis();

float dayCount = (float) diff / (24 * 60 * 60 * 1000);

textView.setText(Long.toString(diff) + " " + (int) dayCount);

它完美地工作,在这两种情况下(2011 年 11 月 10 日 - 2011 年 11 月 8 日)和(2011 年 11 月 13 日 - 2011 年 11 月 11 日)给出 dayCount = 2.0

关于Java,获取两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976989/

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