如何在android中以"YYYY-MM-DD"格式获取Date对象

bri*_*rig 21 datetime android date

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

为此我将Date String转换为Date对象.

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

请帮我怎么做......

Zaz*_*Gmy 56

 Date cDate = new Date();
 String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);
Run Code Online (Sandbox Code Playgroud)


Pal*_*avi 5

Calendar c = Calendar.getInstance();
SimpleDateFormat tf = new SimpleDateFormat("yyyy-MM-dd");
String time=DB time;
Date parseTime= tf.parse(time);
Integer dayNow=c.getTime().getDate();
Integer dayDb=parseTime.getDate();
Run Code Online (Sandbox Code Playgroud)

然后你可以比较dayNowdayDb.


Avi*_*nku 5

您可以通过以下方式进行

// 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);
Run Code Online (Sandbox Code Playgroud)

// 并比较

System.out.println("compare    "+ 
        arrayOfStringDate[d].toString().equals(check));
Run Code Online (Sandbox Code Playgroud)


Ant*_*ist 4

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

您可以像这样获取当前日期:

Date currentDate = new Date();
Run Code Online (Sandbox Code Playgroud)