2011-10-05 53 views
3

如何將日期設置爲25 -12(十二月) - 當年。 例如。我如何在android中設置自定義日期

我使用此代碼

public static Calendar defaultCalendar() { 
    Calendar currentDate = Calendar.getInstance(); 
    currentDate.add(Calendar.YEAR,0); 
    currentDate.add(Calendar.MONTH, 12); 
    currentDate.add(Calendar.DATE,25); 
    return currentDate; 
} 
+0

什麼問題,你在這個故事嗎? – Pratik

回答

3

像這樣的東西應該工作:

public static Calendar defaultCalendar() { 
    Calendar currentDate = Calendar.getInstance(); 
    currentDate.set(currentDate.get(Calendar.YEAR),Calendar.DECEMBER,25); 
    return currentDate; 
} 
+0

thnx很多.... :) –

1

使用此發現它非常有用的給我,但:

SimpleDateFormat看看。

獲取當前時間ISO8601格式的基礎:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); 
String now = df.format(new Date()); 

對於其它的格式:

DateFormat df = new SimpleDateFormat("MMM d, yyyy"); 
    String now = df.format(new Date()); 

DateFormat df = new SimpleDateFormat("MM/dd/yy"); 
String now = df.format(new Date()); 

編輯:

檢查此鏈接它會幫助你:

Specific date

+1

我沒有看到在OP的想要一個字符串表示的問題的任何跡象... –

+0

即時新的蜜蜂在機器人,我不想要甲酸,只是我的問題是我如何設置日期選擇器日期至十二月十五號當前年份 –

+0

看到編輯鏈接它是這樣的:使用cal.set(Calendar.MONTH,Calendar.DECEMBER) – Udaykiran

3

你試圖添加 12個月,而不是設置月份至十二月(這是本月11,因爲Java API是可怕)。你想要的東西,如:

public static Calendar defaultCalendar() { 
    Calendar currentDate = Calendar.getInstance(); 
    currentDate.set(Calendar.MONTH, 11); // Months are 0-based! 
    currentDate.set(Calendar.DAY_OF_MONTH, 25); // Clearer than DATE 
    return currentDate; 
} 
相關問題