关于时间(java 或 Android)

Calendar c = Calendar.getInstance();
关于date。(java.util.Date)
Date d = c.getTime();//转化为date对象。
c.setTime(d);
关于时间戳
long tm = c.getTimeInMillis();//时间戳,单位是毫秒。
c.setTimeInMillis(tm);
时间的设置。
c.set(int field, int value);
c.set(Calendar.YEAR, year);//年
c.set(Calendar.MONTH, month);//月
c.set(Calendar.DATE, day);//日
c.set(Calendar.HOUR_OF_DAY, hourOfDay);//时
c.set(Calendar.MINUTE, minute);//分
c.set(Calendar.SECOND, second);//秒
c.set(int year, int month, int day)
c.set(int year, int month, int date, int hourOfDay, int minute)
c.set(int year, int month, int date, int hourOfDay, int minute,int second)
时间的获取。
c.get(field);//获取。
c.get(Calendar.YEAR);//获取年
c.get(Calendar.MONTH);//月,月是从0开始。0是1月。1是2月。。。更准确的是常量,Calendar.JANUARY,Calendar.FEBRUARY...
c.get(Calendar.DATE);//日
c.get(Calendar.HOUR_OF_DAY);//时
c.get(Calendar.MINUTE);//分
c.get(Calendar.SECOND);//秒
c.get(Calendar.DAY_OF_WEEK);//一周的第几天。返回的值是Calendar.SUNDAY,Calendar.MONDAY...

Date
Date date = new Date();
date = new Date(2014-1900, 1-1, 2);//2014年1月2日
date.getTime();//获取时间戳。
date.setTime(System.currentTimeMillis());//设置时间戳。

SimpleDateFormat 格式化日期。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss E a");//2014-09-29 13:07:42.042 星期一 下午
String str = sdf.format(date);
字母 日期或时间元素 表示 示例
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
d 月份中的天数 Number 10
H 一天中的小时数(0-23) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
E 星期中的天数 Text 星期一
a Am/pm 标记 Text 下午

获取时间戳
System.currentTimeMillis();//系统时间戳。

DateFormatSymbols 获取本地话的一些常量。
DateFormatSymbols symbols = DateFormatSymbols.getInstance(Locale.getDefault());
String[] strs = symbols.getWeekdays();//[星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]
String[] strs = symbols.getShortWeekdays();//[星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]
symbols.setMonths(new String[]{"1月","3月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"});
String[] strs = symbols.getMonths();//[一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月, ]
String[] strs = symbols.getEras();//[公元前, 公元]
String[] strs = symbols.getAmPmStrings();//[上午, 下午]

posted @ 2014-09-30 15:54  戴帽的和尚  阅读(164)  评论(0)    收藏  举报