android - 比较 Android 中的日期字符串

标签 android string date

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

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

当前日期

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]);

}

最佳答案

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

关于android - 比较 Android 中的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419345/

相关文章:

android - InappBilling 错误 - 需要身份验证。你需要登录你的谷歌账户

android - 调用Handler时是否需要调用Looper.prepare()

android - OneSignal.setSubscription(true) 不适用于 Android?

Javascript:断字母移位功能

java - 匹配特定索引

mysql - 获取 mysql 中日期的 unix_timestamp

javascript - 在 JS 中使用正则表达式检查日期格式

java - 在多个应用程序中使用自定义 AccountAuthenticator

c# - DateTime.TryParse 到其他文化信息

java - 在 java String.format 中转义格式化字符