如何在Android中获取手机的日期,月份,年份?
Calendar c = Calendar.getInstance();
答案 0 :(得分:6)
只需从obove声明的内容中获取所有这些
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DATE);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
我认为这会奏效。
答案 1 :(得分:0)
我使用了上面的代码,它运行正常。 但是我最近注意到,当我将int转换为 一个字符串,显示日期格式为英国,月份总是一个。
即二月份显示为'01'三月'02'等。
在阅读日历上的文档时,我意识到月份从0开始到11点结束。
所以我必须按如下方式修改代码,以便将日期显示为正确的英国格式..
//Get Current date and set as text
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DATE);
int month = c.get(Calendar.MONTH); //0 = JAN / 11 = DEC
int year = c.get(Calendar.YEAR);
month=month+1; //Set int to correct month numeral, i.e 0 = JAN therefore set to 1.
if (month<=9) { MONTH$ = "0"+month ;}
else {MONTH$ = ""+month; } //Set month to MM
DDMMYYYY = ""+day+"/"+MONTH$+"/"+year; //Put date ints into string DD/MM/YYYY
我希望这可以帮助其他使用上述代码的人获得正确的日期