DateクラスとCalendarクラスを使用して、Javaの2つの日付/時刻の差を計算したいと思います。私が持っているフォーマットは「2012-01-2412:30:00PM」です。
私は自分のメソッドを実装し、他の人と連携するようにグーグルで検索しましたが、AM値とPM値を処理するための適切なヒントが得られていません。
時刻に12(AM / PM)が含まれていると、日付と時刻の差が問題になります。たとえば、日付/時刻が「2012-01-2412:30:00PM」と「2012-01-2402:30:00PM」の場合、差は10時間であることが示されます。
このリンクのコードを考慮すると、AMとPMを処理するようにどのように変更できますか。
文字列の日付を日付に変換するには、次のコードを使用します。
String sessionTimeStart = "2012-01-24 12:30:00 PM";
String sessionTimerEndOrCurrent = "2012-01-24 02:30:00 PM";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
Date d1 = null;
Date d0 = null;
try {
d1 = format.parse(sessionTimeStart);
d0 = format.parse(sessionTimerEndOrCurrent);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}