2012-09-25 17 views

答えて

11

Stringに値を変換し、Dateオブジェクトに解析するSimpleDateFormatを使用:

int inputDate = 20121220; 
DateFormat df = new SimpleDateFormat("yyyyMMdd"); 
Date date = df.parse(String.valueOf(inputDate)); 

逆は同様であるが、代わりに、parseを使用する、formatを使用し、そして得られへ変換IntegerからString

String s = date.format(date); 
int output = Integer.valueOf(s); 

alternati VEのは、私は強くこの反対をアドバイスものの、substringを使用して手動でIntエゲルのString表現を解析することです:

Calendar cal = Calendar.getInstance(); 
String input = String.valueOf(inputDate); 
cal.set(Calendar.YEAR, Integer.valueOf(input.substring(0, 4))); 
cal.set(Calendar.MONTH, Integer.valueOf(input.substring(4, 6)) - 1); 
cal.set(Calendar.DAY_OF_MONTH, Integer.valueOf(input.substring(6))); 
Date date = cal.getTime(); 
+0

我々はparseメソッドを使用せずに行うことができますか? –

+0

@VinayKumarChella:はい、更新を確認してください。可能ならば、代わりに 'SimpleDateFormat'を使うことを提案します。はるかに柔軟性があります。 –

関連する問題