【问题标题】:Calendar get date and check difference two date [duplicate]日历获取日期并检查两个日期的差异[重复]
【发布时间】:2018-05-14 18:17:27
【问题描述】:

我使用Calendar.getInstance().get(Calendar.DATE) 获取当前日期。
所以输出是今天(2018/05/14)。 我将设备时间更改为2018/06/17。所以我使用Calendar 获取日期。我收到了17
我的问题是这两天我想得到05/15 05/16 .... 06/01 ... 0616。我需要知道所有不同的日子。
所以我不知道哪个函数可以做到这一点。

【问题讨论】:

  • Calendar 类早已过时。对于您的要求,java.timeLocalDate 类将为您提供更好的服务。而java.time,现代 Java 日期和时间 API,通常也更易于使用(根据经验)。
  • 我的项目api级别太低。所以我不能使用LocalDate。我不想更新我的 api 级别
  • @ManLokWong 对于早期的 Android,请参阅 ThreeTen-BackportThreeTenABP 项目。这个问题已经在 Stack Overflow 上解决了数百次。发帖前搜索 Stack Overflow。
  • 当然你可以在低 API 级别的 Android 上使用java.time。正如 Basil Bourque 所说,将 ThreeTenABP 添加到您的项目中。在this question: How to use ThreeTenABP in Android Project 中查看更多信息。我被告知依赖项是:compile group: 'org.threeten', name: 'threetenbp', version: '1.3.3', classifier: 'no-tzdb'.

标签: java android date calendar


【解决方案1】:
private static long daysBetween(Date one, Date two) {
        long difference =  (one.getTime()-two.getTime())/86400000;
        return Math.abs(difference);
    }

【讨论】:

  • 您在回答哪个问题?问是因为我看不出这是对所问问题的回答。
猜你喜欢
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多