2012-01-05 6 views
-1

可能性の重複:
Conversion of Date日付の変換:DD-MM-YYYYにDM-YYYYを

私のように、ダイアログから日付を取得:2012年5月1日 - Stringとして。

私は05-01-2012の文字列に変換する必要があります。それを行う最も簡単な方法は何ですか?

+1

人々は最初に検索して質問をここに入れます... –

答えて

2

String date = "5-1-2012"; 
if (date.charAt(1) == '-') date = "0" + date; 
if (date.charAt(4) == '-') date = date.substring(0,3) + "0" + date.substring(3); 
// date is 05-01-2012 
+0

ええ、それは良い回避策です。私のアプローチは、最初のところを吸うことを認めなければならない。 –

+0

は仕事をしますが、非常に醜いです... –

+0

もう一つのオプションは、SimpleDateFormatを使って文字列を解析してフォーマットすることですが、その速度ははるかに遅くなります。 –

0
SimpleDateFormat s = new SimpleDateFormat("dd/MM/yyyy"); 
String format = s.format(new Date()); 
0

後でDateオブジェクトとしてそれを使用する予定がある場合、私はSimpleDateFormatのパース()関数を使用することになり...

あなたは、DMを使用するかどうかを判断するために、あなたの文字列をテストします-yyyyまたはパーサー用のdd-MM-yyyyパターン

関連する問題