2011-10-25 57 views
0

我想運行這個小代碼來返回一個八位integer作爲搜索函數稍後在for-loop中使用。問題是它不會返回任何值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

你忘了使用日期對象:

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

好的,沒有probz隊友。但我幾乎100%肯定你需要Date對象,否則它不會工作!現在你知道下次你再次這樣做:) – Carnal

0

使用這種用於獲取今天日期

String currentDate = DateFormat.getDateInstance().format(new Date()); 
tv_date.setText(currentDate); // tv_date is TextView