获取系统日期,时间

 

   1: public class DateUtil{
   2:     private String date_key = "";//用来存储日期信息的string
   3:     public String format = "yyyyMMdd";//日期格式,如20110919
   4:     public String format2 = "yyyyMMddhhmmss";
   5:     //再加上时间如20110919073030,但是这里的小时hh会根据手机设置显示成12小时制,晚7点,就是07
   6:     public String format3 = "hhmmss";
   7:     
   8:     date_key = getDateTime(format3, System.currentTimeMillis());//调用下面自定义的方法
   9:     //有时候需要24小时制的数,这里获得的HOUR_OF_DAY是今天的小时数,也就是过了多少个小时,是24小时制的数
  10:     java.util.Calendar c = java.util.Calendar.getInstance(); 
  11:     int mhour = c.get(java.util.Calendar.HOUR_OF_DAY);
  12:     tmp = String.valueOf(mhour);//为了显示,转换成了String
  13:  
  14: /**
  15:     *@param :format 是转换成String后显示日期的格式,中间加空格也可以。
  16:      *          millis 是long型的系统时间
  17:     */
  18:     public static String getDateTime (String format, long millis) {
  19:            java.util.Calendar calendar = java.util.Calendar.getInstance();//Calendar需要导入或者这样
  20:            calendar.setTimeInMillis(millis);//Sets this Calendar's current time from the given long value.
  21:            java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(format);//应该是设置文本格式
  22:            return (sdf.format(calendar.getTime()));//返回String类型的时间
  23:            
  24:        }
  25:  }   

 

大概就是这样吧。学习Calendar用法和format格式设置。

特别注意12/24小时制的问题。

当然,还可以参考如下,获得其他数据:

mYear = c.get(Calendar.YEAR); //获取当前年份

        mMonth = c.get(Calendar.MONTH);//获取当前月份

        mDay = c.get(Calendar.DAY_OF_MONTH);//获取当前月份的日期号码

        mHour = c.get(Calendar.HOUR_OF_DAY);//获取当前的小时数

        mMinute = c.get(Calendar.MINUTE);//获取当前的分钟数 

posted @ 2011-09-19 19:46  Reaver21  阅读(521)  评论(0)    收藏  举报