我有一个要求,我需要比较两个日期。一个日期将来自数据库,它是“YYYY-DD-MM”公司中的字符串,我需要将此字符串日期与当前日期进行比较。
为此,我将日期字符串转换为日期对象。
现在我还需要“YYYY-MM-DD”格式的当前日期,它应该是日期对象,以便我可以使用.compareTo() 方法比较两个日期..
请帮助我如何做到这一点...
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
。
You can do it in following way
// 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);
// and compare like
System.out.println("compare "+
arrayOfStringDate[d].toString().equals(check));
如果您当前的日期实际上是java.util.Date
该类的一个实例,则无需为其指定格式;它只是一个代表特定时刻的毫秒值。
您可以像这样获取当前日期:
Date currentDate = new Date();