欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-02 16:45:49
...

时间处理相关类

时间日期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());

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

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);

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

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