私のアプリケーションでは、2つの異なる日付書式が文字列として表示されています。ここで、形式は次のとおりです。文字列として保存されている異種の日付書式を比較します
- 2011年7月1日
- 2011-07-01
私は自分の平等を主張するための最も効率的な方法を探しています。
私のアプリケーションでは、2つの異なる日付書式が文字列として表示されています。ここで、形式は次のとおりです。文字列として保存されている異種の日付書式を比較します
私は自分の平等を主張するための最も効率的な方法を探しています。
SimpleDateFormat
を使用して両方の日付を解析し、次にequals()
メソッドを使用します。
使用するフォーマットは"MM/dd/yyyy"
と"yyyy-MM-dd"
です。
サンプルコード:
SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = format1.parse(value1);
Date date2 = format2.parse(value2);
return date1.equals(date2);
あなたはDates
(またはCalendar
オブジェクト)にそれらを作るためにSimpleDateFormat
を使用し、そのようにそれらを比較することができます。
SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
MMは大文字であることを確認してください。
同じことを書いているのは –
です。私より30seconds先に@Damoklesを投稿しましたが、私は彼の答えが表示されませんでした – RMT
そうです、私の上に '新しい回答'画面。 +1は速い指を持っています;) – Perception