最近做了个日历相关的需求,发现了不少关于时间获取和转换的问题,特此记录。
目录
Time
Calendar
一:根据年月日获取时间戳
常用的有两种方式,一种是用Time,一种是用Calendar,代码如下:
Time:
Time time = new Time("GMT+8");
time.setToNow();
int year = time.year; // 年
int month = time.month; // 月
int day = time.monthDay; // 日
int timeStemp = time.toMillis(true); // 时间戳(忽略夏令时)
Calendar:
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 设置时区无效
calendar.getTimeInMillis();
calendar.getTime().getYear();
calendar.getTime().getMonth();
calendar.getTime().getDay();
要注意的时,Calendar对象设置时区后,获得到的时间戳还是标准时间。