您的位置:首页 > 编程语言 > Java开发

JAVA关于时间的处理

2016-03-10 17:01 489 查看
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 返回此时区的偏移量。如果夏令时在指定的日期是有效的,就用夏令时调整偏移值。

$(".MathJax").remove();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA