如何在“;YYYY-MM-DD”;android中的格式

如何在“;YYYY-MM-DD”;android中的格式,android,date,datetime,Android,Date,Datetime,我有一个要求,我需要比较两个日期。一个日期将来自DB,它是“YYYY-DD-MM”公司的字符串,我需要将此字符串日期与当前日期进行比较 为此,我将日期字符串转换为日期对象 现在我还需要“YYYY-MM-DD”格式的当前日期,它应该是Date对象,这样我就可以使用.compareTo()方法比较两个日期 请帮助我如何做到这一点…如果您当前的日期实际上是java.util.date类的实例,则无需为其指定格式;它只是一个毫秒值,代表一个特定的时间点 您可以按如下方式获取当前日期: Date curr

我有一个要求,我需要比较两个日期。一个日期将来自DB,它是“YYYY-DD-MM”公司的字符串,我需要将此字符串日期与当前日期进行比较

为此,我将日期字符串转换为日期对象

现在我还需要“YYYY-MM-DD”格式的当前日期,它应该是Date对象,这样我就可以使用.compareTo()方法比较两个日期


请帮助我如何做到这一点…

如果您当前的日期实际上是
java.util.date
类的实例,则无需为其指定格式;它只是一个毫秒值,代表一个特定的时间点

您可以按如下方式获取当前日期:

Date currentDate = new Date();
您可以使用两种方式:

  • 反对。使用解析方法

  • 制作自己的日期解析器。我的意思是,将年、月、日分别转换成整数,然后使用构造函数来获取日期


  • 然后您可以比较
    dayNow
    dayDb

    您可以按照以下方式进行

    // pick current system date
    
        Date dt = new Date();
    
    // set format for date
    
       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    
     // parse it like
    
            String check = dateFormat.format(dt);
    
    
            System.out.println("DATE TO FROM DATEBASE   " + 
                    arrayOfStringDate[d].toString());
            System.out.println("CURRENT DATE   " + check);
    
    //比较一下

    System.out.println("compare    "+ 
            arrayOfStringDate[d].toString().equals(check));
    

    此线程上有多个有效答案,您应该接受一个。。。
    // pick current system date
    
        Date dt = new Date();
    
    // set format for date
    
       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    
     // parse it like
    
            String check = dateFormat.format(dt);
    
    
            System.out.println("DATE TO FROM DATEBASE   " + 
                    arrayOfStringDate[d].toString());
            System.out.println("CURRENT DATE   " + check);
    
    System.out.println("compare    "+ 
            arrayOfStringDate[d].toString().equals(check));