获取系统日期,时间
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);//获取当前的分钟数