1、常用的类
①Date 日期类
②Calendar 一个java封装的 日期类,可以快速的获取到 年月日 时分秒
③ SimpleDateFormat简单的日期格式类
④TimeZone 时区类
2、使用
①Date
new Date();等到当前的时间,根据当前的时区获取当前的日期。
new Date(long time);根据传入的 1970年至今的一个 long类型的 毫秒数 创建一个日期。
date.getTime();获取当前日期的毫秒数 long类型
②Calendar
Calendar ca = Calendar.getInstance();
year = ca.get(Calendar.YEAR);// 获取年份
month = ca.get(Calendar.MONTH) + 1;// 获取月份
day = ca.get(Calendar.DATE);// 获取天
hour = ca.get(Calendar.HOUR_OF_DAY);// 小时
minute = ca.get(Calendar.MINUTE);// 分钟
second = ca.get(Calendar.SECOND);// 秒
date = ca.getTime();//当前日期
millis = ca.getTimeInMillis();//当前日期的毫秒数
③SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
sdf.setTimeZone(TimeZone.getDefault());//设置Format的时区 为默认时区 系统时区
sdf.parse(timr);//通过字符串的日期 转换为Date
sdf.format(date);//格式化日期 按初始化时定下的规则
④TimeZone 时区类
TimeZone.getDefault(); 获取当前系统的时区
TimeZone.getTimeZone("GMT"); 获取指定时区, GMT为格林威治时间 可以写成 "GMT+8:00"为东八区 时区
TimeZone.getRawOffset(); 返回添加到 UTC 以获取此时区中的标准时间的时间量(以毫秒为单位)。因为此值不受夏令时的影响,所以它称为原始偏移量。
TimeZone.getOffset(long date); 从给定日期的 UTC 返回此时区的偏移量。如果夏令时在指定的日期是有效的,就用夏令时调整偏移值。