2011-10-05 50 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; 
} 
相关问题