2012-09-21 47 views
-1

可能重複:
How can I calculate a time span in Java and format the output?的Android格式的時間範圍爲字符串

有一個簡單的功能格式化時間範圍爲字符串? 此刻,我能產生這樣的輸出:

「八一日」

final Calendar today = Calendar.getInstance(); 
int today_day = today.get(Calendar.DAY_OF_YEAR); 

final Calendar startCal = Calendar.getInstance(); 
startCal.add(Calendar.Day_OF_YEAR,81); 
int start_day = startCal.get(Calendar.DAY_OF_YEAR); 

int dif= start_day-today_day; 
if (dif >1){ 
    str = "in "+dif+" days"; 
} 

,但我會prefere它是

「2個月20天」

回答

0

我建議你使用Date對象:

Date startDay = new Date(); //today 
Date targetDay = new Date(); 
targetDay.setDate(startDay.getDate() + 81); 
Date difference = new Date(startDay.getTime() - targetDay.getTime()); 
// you may format as you want i.e difference.getMonth() 
String differenceDateString = difference.toString(); 

CalendargetTime方法也返回Date對象。

相關問題