在android中获取日期信息

时间:2011-06-29 09:52:05

标签: android

如何在Android中获取手机的日期,月份,年份?

Calendar c = Calendar.getInstance();

2 个答案:

答案 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

我希望这可以帮助其他使用上述代码的人获得正确的日期