私は現在、次のように日付の比較を必要とするいくつかのコードに取り組んでいます:
public int compare(ItemLocation o1, ItemLocation o2) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
Date date1 = sdf.parse(o1.getDatePublished());
Date date2 = sdf.parse(o2.getDatePublished());
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
if(cal1.equals(cal2)) {
return 0;
} else if(cal1.before(cal2)) {
return -1;
} else if(cal1.after(cal2)) {
return 1;
}
} catch (ParseException e) {
e.printStackTrace();
}
}
だから私の質問はマルチパートです。
- これは、2つの日付を比較するための最良の方法ですか?
- 「メソッドはint型の結果を返す必要があります」というエラーメッセージが表示された場合、これを修正するための最良の方法は何ですか?(リターン0を追加するとは思いません。最後に非常に実用的です...これが私が考えていたものです)
- [オプション]3つのif/else ifステートメントを書くためのより効率的な方法はありますか?
みんなありがとう!