我有一個要求,我需要比較兩個日期。一個日期將來自「YYYY-DD-MM」公司的字符串DB,我需要將此字符串日期與當前日期進行比較。如何在android中使用「YYYY-MM-DD」格式獲取Date對象
爲此,我將Date String轉換爲Date對象。
現在我需要當前日期也是在「YYYY-MM-DD」格式,它應該是Date對象,這樣我可以use.compareTo()方法比較兩個日期..
請幫我該怎麼辦那...
我有一個要求,我需要比較兩個日期。一個日期將來自「YYYY-DD-MM」公司的字符串DB,我需要將此字符串日期與當前日期進行比較。如何在android中使用「YYYY-MM-DD」格式獲取Date對象
爲此,我將Date String轉換爲Date對象。
現在我需要當前日期也是在「YYYY-MM-DD」格式,它應該是Date對象,這樣我可以use.compareTo()方法比較兩個日期..
請幫我該怎麼辦那...
如果您的當前日期實際上是java.util.Date
類的實例,則無需爲其指定格式;它只是一個毫秒值,代表了特定的時刻。
你可以得到當前的日期,像這樣:
Date currentDate = new Date();
您可以使用2種方式:
DateFormat對象。使用解析方法。
製作您自己的日期解析器。我的意思是,你將年,月和日分別轉換爲整數,並使用構造函數來獲取日期。
Date cDate = new Date();
String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);
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();
,那麼你可以比較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));
上有此線程數有效回答,你應該接受一個... – akousmata 2015-04-30 16:31:29