【问题标题】:how to comparison between two date in android?如何比较android中的两个日期?
【发布时间】:2014-12-15 11:05:45
【问题描述】:

我想比较开始日期和结束日期之间的日期。结束日期大于开始日期或结束日期等于开始日期。怎么可能?其仅一天之间的比较。如果我输入开始日期是“15-12-2014”,结束日期是“14-07-2015”,那么它不接受。我的错误是什么?请指导我。 提前致谢。

boolean b=false;


public boolean isDateAfter(String startDate, String endDate) {
        try {
            SimpleDateFormat sdf;
            String myFormatString = "dd-mm-yyyy"; // for example
            sdf = new SimpleDateFormat(myFormatString);
            endingDate = sdf.parse(endDate);
            startingDate = sdf.parse(startDate);
            System.out.println("!!!!!!!!!! startingDate===="+startingDate);
            System.out.println("!!!!!!!!!!! endingDate====="+endingDate);
            if ((endingDate.after(startingDate))
                    || (endingDate.equals(startingDate)))
                b = true;
            else
                b = false;
        } catch (Exception e) {

            b = false;
        }
        return b;
    }

【问题讨论】:

  • 这里的开始日期和结束日期是什么?
  • @PramodYadav 查看我更新的问题

标签: android date comparison


【解决方案1】:

不要使用 SimpleDateFormat,使用时间戳:

Long tsLong = System.currentTimeMillis() / 1000;

【讨论】:

  • 有没有demo然后发给我
【解决方案2】:

您可以使用内置方法 date.after、date.before 和 date.equals 轻松完成此操作

【讨论】:

  • 我正在使用内置功能,但它在一天之间进行比较。请参阅更新的问题。
【解决方案3】:

您可以依靠date.after()date.before() 等内置方法进行比较。

为了获得更多控制,您还可以使用date.getTime() 将您的日期转换为long 值并执行进一步的计算。

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多