2011-10-25 7 views
0

この小さなコードを実行して、後で検索機能としてfor-loopで使用される8桁のintegerを返そうとしています。問題は、searchDateTodayの値が返されないということです。何か不足していますか?Android:カレンダーが値を返さない?

final Calendar cal = Calendar.getInstance(); 
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); 
DateToday = formatter.format(cal.getTime()); // YYYYMMDD form - 
              // Example: 20111010 
              // = October 10, 
              // 2011 

int searchDateToday = Integer.parseInt(DateToday); 
+0

あなたは 'DateToday'を印刷しましたか?例外がスローされていますか? – Reno

答えて

2

を取得するために使用これは、あなたは、Dateオブジェクトを使用することを忘れていました:

final Calendar cal = Calendar.getInstance(); 
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); 
DateToday = formatter.format(new Date(cal.getTime())); 

// YYYYMMDD form -// Example: 20111010 // = October 10, // 2011 

int searchDateToday = Integer.parseInt(DateToday); 
+0

これは問題ではありませんでした。私はこれとまったく無関係な、本当のダム・ダムの動きをしました。私のコードはまだ働いていた。あなたの迅速な対応に感謝します。 – Andy

+0

いいえ、問題はありません。しかし、私はあなたがDateオブジェクトを必要としていることをほぼ100%確信しています。そうでなければ、動作しません!今度は次回このことをもう一度知っています:) – Carnal

0

今日の日付

String currentDate = DateFormat.getDateInstance().format(new Date()); 
tv_date.setText(currentDate); // tv_date is TextView 
関連する問題