我有許多java日期對象,我嘗試按升序排列日期排序。 「:SS DD/MM/YY HH」,並以相同的格式輸出,例如對Java日期對象進行排序和比較會產生意想不到的結果
這些從CSV使用英國的格式簡單的日期格式器裝載
new SimpleDateFormat("dd/mm/yy HH:ss", Locale.ENGLISH);
這工作正常。
然而,當我嘗試這些(通過實現比較器接口)來進行排序,這些在美國日期格式(MM/DD/YY)不正確地看似排序。
public int compare(CSVEntry t, CSVEntry t1) {
if (t.date.before(t1.date))
return -1;
else if (t.date.after(t1.date))
return 1;
else
return 0;
}
這是不管我用什麼方法(Date.after()或Date.before()或Date.compareTo)和無論什麼區域設置爲中。
我已經嘗試設置本地系統默認使用:
Locale.setDefault(Locale.ENGLISH);
沒有效果。
任何想法?