【问题标题】:Compare Date String in Android比较Android中的日期字符串
【发布时间】:2013-12-23 12:51:07
【问题描述】:

我有两个字符串,第一个包含实际日期,第二个包含日期格式。

我想比较两个字符串。这是我的代码:

当前日期

Date referenceDate = new Date();
    Calendar c = Calendar.getInstance(); 
    c.setTime(referenceDate); 
    c.add(Calendar.MINUTE, -30);
    //c.getTime();

    //System.out.println("Date class"+c.getTime());

    sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    currentDateandTime = sdf.format(c.getTime());
    System.out.println("Simple Date Format "+currentDateandTime);

第二个日期代码在这里

private void setDate() {


    try {
        sbMain = obj.get("date_of_report").toString().split(" ");
    } catch (JSONException e) {

    }

    String[] sb = sbMain[0].split("-");

    String[] sb2 = sbMain[1].split(":");

    System.out.println("Alert Time : " + sb[0] + " " + sb[1] + " " + sb[2] + " " + sb2[0] + ":" + sb2[1] + ":" + sb2[2]);

}

【问题讨论】:

  • 你好,gaurav,你看过 date4j 库吗?它可以帮助您有效地比较日期。
  • 不不,我只想比较两个字符串
  • 那么您可以使用正则表达式,并匹配以查看您的日期是否与某些格式/表达式匹配

标签: android string date


【解决方案1】:

当您拥有第二个日期的所有组件时,例如日、时间、月和年,然后使用相同的日历类通过设置您检索到的正确时间和日期组件来获取日期对象,现在您有两个有效的实例日期,在 Millis 中获取两者的值,并执行您想要的任何比较。

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多