时间日期Date类使用,时间和字符串互相转换,日期计算

时间处理相关类

这里写图片描述

Date时间类(java.util.Date)

  • 在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。
  • Java中时间到表示说白类也是数字,是从标准纪元1970年1月1日0点开始到某个时刻到毫秒数,类型是long。
        Date date = new Date();
        // 输出的是当前时间
        System.out.println(date);

        // 当前时间到1970110点的毫秒
        long currentTimeMillis = System.currentTimeMillis();
        System.out.println(currentTimeMillis);

        Date date1 = new Date(1000);
        date1.setTime(121212);
        System.out.println(date1);
        System.out.println(date1.getTime());
        //比较时间
        System.out.println(date.getTime() > date1.getTime());

这里写图片描述

DateFormat和SimpleDateFormat

  • 完成字符串和时间对象的转换!
  • format
  • parse
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date(1213123121111L);
        //将时间转换成字符串
        String format = dateFormat.format(date);
        System.out.println(format);

        String ss = "1977-8-8";
        //将字符串转换成时间
        Date parse = dateFormat.parse(ss);
        System.out.println(parse);

Calendar 日历类

GregorianCalendar(公历)是Calendar的一个具体子类,提供类世界上大多数国家/地区使用的标准日历系统。
- 注意:
-月份:一月是0,二月是1,以此类推,12月是11
-星期:周日是1,周一是2,。。。周六是7

        // 创建日历类对象
        Calendar c = new GregorianCalendar();
        // 设置时间
        // c.set(2018, 8, 12, 10, 10 ,20);
        c.setTime(new Date());
        Date time = c.getTime();
        // 输出时间
        System.out.println(time);
        // 输出时间年
        System.out.println(c.get(Calendar.YEAR));
        //日记计算加100年
        c.add(Calendar.YEAR, 100);
        //日期加10天
        c.add(Calendar.DATE, 10);
        //获取时间
        Date time2 = c.getTime();
        System.out.println(time2);

输入结果
这里写图片描述

Java练习:日历小程序
https://blog.csdn.net/weixin_42548384/article/details/82191087

发布了19 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42548384/article/details/82149081