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

我有一个要求,我需要比较两个date。 一个date将来自“YYYY-DD-MM”公司的stringDB,我需要将此stringdate与当前date进行比较。

为此我将datestring转换为date对象。

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

请帮我怎么做…

Solutions Collecting From Web of "如何在android中以“YYYY-MM-DD”格式获取Date对象"

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

那么你可以比较dayNowdayDb

如果您当前的date实际上是java.util.Date类的实例,则不需要为其指定格式; 这只是一个毫秒的值,代表了一个特定的时刻。

你可以像这样获取当前date:

 Date currentDate = new Date(); 

你可以使用2种方式:

  1. DateFormat对象。 使用parsing方法。

  2. 制作你自己的dateparsing器。 我的意思是,你把年,月,日转换成一个整数,然后使用Date构造函数来获得date。

你可以这样做

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