java - java获取两个日期之间的天数

标签 java date numbers days

您好,有两个日期格式的日期,我如何获得两者之间的天数差异?

Date date1;
Date date2 ;
int numberDays = ?

最佳答案

建议使用 JodaTime API 来处理日期:

import java.util.logging.Logger;

import org.joda.time.DateTime;
import org.joda.time.Duration;
import org.joda.time.Interval;

public class DatesInterval {
    private final static Logger log = Logger.getLogger(DatesInterval.class.getName());
    public static void main(String[] args) {
        //creates a date 10 days ago in JodaTime
        DateTime daysAgo10 = new DateTime().minusDays(10);
        //today
        DateTime today = new DateTime();

        //create an interval in Joda
        Interval interval = new Interval(daysAgo10.getMillis(), today.getMillis());
        //than get the duration
        Duration duration = interval.toDuration();

        //now you can get what you want. As you can imagine you can get days, millis, whateaver you need. 
        log.info("Difference in days: " + duration.getStandardDays());
    }
}

http://joda-time.sourceforge.net/

问候。

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

相关文章:

javascript - Intl.DateTimeFormat 给出 1847 年或以下年份的奇怪结果

java - 使用Java从十六进制中提取64位数字

java - 如何让基类知道子类创建了哪些对象?

java - p.nettyException - 处理 TooLongFrameException - 玩!框架

java - 给定日期的正确日期格式是什么

javascript - 如何计算数组中低于/高于给定数字的元素数量(javascript)

java - 我应该生成随机数,但是如果你运行它,我会得到更多的重复,这是自然的还是我搞砸了?

java - StyledText 可见行数

java - 如果 session ID 更改,我可以触发某个方法吗?

java - 如何重置每月条目的日期