向每一位努力工作的開發者傳遞我的致敬,如何比較java中的兩個日期?
併爲每一位奮鬥者歡呼。
其實我來到這裏是因爲我被困在一個非常基本的問題。
我建立一個客戶端 - 服務器應用程序,並且我感到困惑如何從JTable中提取兩個日期之間的比較(最後,我從來沒有在任何操作上了車日期一般)。
我用這個代碼:
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd";
public static String now() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
return sdf.format(cal.getTime());
}
public static void ColorTheCell2(JTable jTable2){
jTable2.getColumn("Date d'expiration").setCellRenderer(
new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent
(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
Calendar datetable=Calendar.getInstance();
String date=value.toString();
String day=""+date.substring(8).toString();
String month=""+date.substring(5, 7).toString();
String year=""+date.substring(0,4).toString();
datetable.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
Calendar curdate=Calendar.getInstance();
String date1=now();
String day1=""+date1.substring(8).toString();
String month1=""+date1.substring(5, 7).toString();
String year1=""+date1.substring(0,4).toString();
curdate.set(Integer.parseInt(year1),Integer.parseInt(month1)+1,Integer.parseInt(day1));
if(datetable.before(curdate)){
setText(value.toString());
setBackground(Color.red);
}
else{
setText(value.toString());
}
return this;
}
});
}
謝謝您的時間。 最好的問候
http://stackoverflow.com/questions/2592501/compare-dates-in-java –
你的代碼是非常難讀,由於瘋狂的格式不一致。不要讓人們難以幫助你。 –
爲了更好地提供幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。 (與展開代碼片斷相反)。請從邏輯上縮進代碼。 –