如何在android中比较两个时间

两个日期比较,但时间不比较这是我的代码

final String setdate = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4))); final String settime = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(5))); Calendar calendar1 = Calendar.getInstance(); SimpleDateFormat formatter1 = new SimpleDateFormat("dd/M/yyyy"); String currentDate = formatter1.format(calendar1.getTime()); Calendar calendar2 = Calendar.getInstance(); SimpleDateFormat formatter2 = new SimpleDateFormat("h:mm"); String currentTime = formatter2.format(calendar2.getTime()); if(currentDate.compareTo(setdate)>=0) { if(currentTime.compareTo(settime)>=0) { myCheckBox.setChecked(true); myCheckBox.setEnabled(false); } } 

我如何比较两次.in数据库日期和时间字段是不同的所以帮助我PLZ

 Calendar calendar1 = Calendar.getInstance(); SimpleDateFormat formatter1 = new SimpleDateFormat("dd/M/yyyy h:mm"); String currentDate = formatter1.format(calendar1.getTime()); final String dateString = cursor.getString(4); final String timeString = cursor.getString(5); String datadb =dateString+" "+timeString; // Toast.makeText(context,"databse date:-"+datadb+"Current Date :-"+currentDate,Toast.LENGTH_LONG).show(); if(currentDate.compareTo(datadb)>=0) { myCheckBox.setChecked(true); myCheckBox.setEnabled(false); } 

尝试这个:

 private boolean checktimings(String time, String endtime) { String pattern = "HH:mm"; SimpleDateFormat sdf = new SimpleDateFormat(pattern); try { Date date1 = sdf.parse(time); Date date2 = sdf.parse(endtime); if(date1.before(date2)) { return true; } else { return false; } } catch (ParseException e){ e.printStackTrace(); } return false; } 

非常简单。 以毫秒或分钟转换值time1和time2以及测量差异。

要么

此function链接可能对您有所帮助。 祝好运。

我想你问的是如何从两个独立的日期和时间字段组成日期时间。 这很简单。 您可以使用SimpleDateFormat来执行此操作:

  final String dateString = cursor.getString(4); final String timeString = cursor.getString(5); SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy h:mm"); Date dbDate = sdf.parse(dateString + " " + timeString); int compareToNow = new Date().compareTo(dbDate); 

在Java中,有一种方法可以比较两个日期和时间

因为您必须在JAVA中以DATE格式格式化日期和时间。

之后使用下面的代码

 date1.compareTo(date2); 

希望上面的代码可以帮到你。

如果您需要我方提供更多帮助,请与我们联系。