【问题标题】:Getting the number of days between two dates in java [duplicate]在java中获取两个日期之间的天数[重复]
【发布时间】:2013-03-21 19:39:58
【问题描述】:

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

Date date1;
Date date2 ;
int numberDays = ?

【问题讨论】:

  • 没有一个重复的问题涉及两个 Dates 之间的天数
  • 导入 org.joda.time.Days;导入 org.joda.time.LocalDate; (...) int numberDays = Days.daysBetween(new LocalDate(date1), new LocalDate(date2))

标签: java date numbers days


【解决方案1】:

建议对日期使用 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/

问候。

【讨论】:

  • 我确信这个答案有一个可复制粘贴的答案,但如果问题已在其他地方得到彻底回答,请将其标记为重复并链接正确的答案。在其他情况下,仅链接的答案被认为太差:为您的链接添加至少一点上下文。
  • @amenadiel - 好的,amenadiel,明白了。将解决此问题并在下一次进行。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
  • 2012-06-18
  • 2011-10-29
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
相关资源
最近更新 更多