2012-04-25 12 views
15

我有一個要求,我需要比較兩個日期。一個日期將來自「YYYY-DD-MM」公司的字符串DB,我需要將此字符串日期與當前日期進行比較。如何在android中使用「YYYY-MM-DD」格式獲取Date對象

爲此,我將Date String轉換爲Date對象。

現在我需要當前日期也是在「YYYY-MM-DD」格式,它應該是Date對象,這樣我可以use.compareTo()方法比較兩個日期..

請幫我該怎麼辦那...

+1

上有此線程數有效回答,你應該接受一個... – akousmata 2015-04-30 16:31:29

回答

3

如果您的當前日期實際上是java.util.Date類的實例,則無需爲其指定格式;它只是一個毫秒值,代表了特定的時刻。

你可以得到當前的日期,像這樣:

Date currentDate = new Date(); 
3

您可以使用2種方式:

  1. DateFormat對象。使用解析方法。

  2. 製作您自己的日期解析器。我的意思是,你將年,月和日分別轉換爲整數,並使用構造函數來獲取日期。

42
Date cDate = new Date(); 
String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate); 
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(); 

,那麼你可以比較dayNowdayDb

3

你可以做到這一點在下面的方式

// 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)); 
相關問題