关闭

关于时间的初级使用说明

88人阅读 评论(0) 收藏 举报

一、Date类
(1)构造方法:
得到的是一个精确到毫秒数时间对象。

        Date date = new Date();
        println "${date}"

返回值是系统现在的时间类型:
Thu Nov 19 11:06:42 CST 2015

(2)setTime(Long time)方法:

        Date date = new Date();
        date.setTime(500000);
        println "${date}"

返回值是一个以1970年1月1日8点为起始时间的时间类型:
Thu Jan 01 08:00:05 CST 1970
(3)after(Date when)和before(Date when)方法

        Date date = new Date();
        Date when = new Date()
        date.setTime(50000);
        when.setTime(5000);
        if( date.after(when))
        {
            println "successful"
        }
        if(date.before(when)){
            println "no"
        }

得带的结果为:successful
(4)toString()方法:

        Date date = new Date();
        def s = date.toString();
        println "${s.getClass()}";

得到的结果为:class java.lang.String。

二、DateFormat类
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。DateFormat是一个抽象类,所以不能使用new创建新的对象。
使用方法如下:

        Date date = new Date();
        def df = DateFormat.getInstance().format(date);
        println "${df}";
        得出结果为:15-11-19 上午11:28

(1)格式化当前时间:

        Date date = new Date();
        DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
        def s = formatter.format(date);
        println "${s}"
        得出结果:2015-40-19

(2)将系统时间转化为Long类型:

        def s = System.currentTimeMillis();
        println "${s}"
        得出结果为:1447904553209

三、Calendar类

        Calendar calendar = Calendar.getInstance();  
        int year = calendar.get(Calendar.YEAR);  
        int month = calendar.get(Calendar.MONTH) + 1;  
        int day = calendar.get(Calendar.DATE);  
        int hour = calendar.get(Calendar.HOUR);  
        int minute = calendar.get(Calendar.MINUTE);  
        int second = calendar.get(Calendar.SECOND); 

由Calendar获得Date时间:

        Calendar calendar = Calendar.getInstance();
        calendar.set(10, 0, 1);
        DateFormat format = new SimpleDateFormat("yy-MM-dd");
        Date date = calendar.getTime()
        def s = format.format(date)
        println "${s}"
        输出结果为:10-01-01
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2545次
    • 积分:124
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档