java中的日期时间类Date和SimpleDateFormat

 更新时间:2023年09月06日 08:54:33   作者:CodeRanger  
这篇文章主要介绍了java中的日期时间类Date和SimpleDateFormat,Date类的对象在Java中代表的是当前所在系统的此刻日期时间,说白了就是你计算机上现实的时间,需要的朋友可以参考下

Date类

概述

Date类的对象在Java中代表的是当前所在系统的此刻日期时间,说白了就是你计算机上现实的时间。

基本用法

1,直接输出当前日期:

public class Test {
    public static void main(String[] args){
        Date d = new Date();
        System.out.println(d);
    }
}

结果:

Tue Oct 18 19:12:33 CST 2022

2,获取时间毫秒值

这里说明一下是从1970年1月1日00:00到现在的毫秒数。嗯?要毫秒值干什么?计算天数!

因为java没有直接提供天数的计算方法,所以你只能用毫秒数来计算。

public class Test {
    public static void main(String[] args){
//        Date d = new Date();
//        System.out.println(d);
        long time = d.getTime();
        System.out.println(time);
    }
}

结果:

1666092116318

练习:

当前时间加上 1小时121秒 之后的时间是多少。

这里有个知识点,把毫秒类型的数据当参数传进去会自动转成日期类型的数据。

public class Test {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);
        long time = d.getTime();
        time += (60 * 60 + 121) * 1000;
        Date d2 = new Date(time);
        System.out.println(d2);
    }
}

结果:

Tue Oct 18 19:30:31 CST 2022

Tue Oct 18 20:32:32 CST 2022

SimpleDateFormat类

概念

就是简单日期格式化类。

上面讲的Date类输出的日期格式是不是过于复杂且不符合我们日常使用的规范?

所以出现了SimpleDateFormat类,使日期输出更简洁。

用法

和这里要讲的就是构造器里的参数形式:

SimpleDateFormat 对象名 = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。注意:有的格式大写,有的格式小写

例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。

我们还可以输出周几,上午下午,只需在后面加上 "EEE a" 即可。

public class Test {
    public static void main(String[] args) throws ParseException {
        String dateStr = "2021-08-06  11:11:11";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
        Date d = sdf.parse(dateStr);
        long time = d.getTime() + (2L * 24 * 60 * 60 + 14 * 60 * 60 + 49 * 60 + 6) * 1000;
        System.out.println(sdf.format(time));
    }
}

结果:

2022年10月18日  19:54:47  星期二 下午

案例:

给定某个时间,输出经过多少时间之后的时间。

首先你得到的是字符串形式的时间格式,我们要先解析成日期格式,例如毫秒值或者日期对象。

需要先转成标准日期格式,再调用parse方法改成毫秒。这里有一点要说明,你给出的时间的格式要符合java里的日期格式是吧,比如你给的时间是2022年,你不能只写个22。

还有一点,我们要改的时间毫秒数可能很大马,所以最好转成long类型进行计算。

public class Test {
    public static void main(String[] args) throws ParseException {
        String dateStr = "2021-08-06  11:11:11";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
        Date d = sdf.parse(dateStr);
        long time = d.getTime() + (2L * 24 * 60 * 60 + 14 * 60 * 60 + 49 * 60 + 6) * 1000;
        System.out.println(sdf.format(time));
    }
}

结果:

2021-08-09  02:00:17

到此这篇关于java中的日期时间类Date和SimpleDateFormat的文章就介绍到这了,更多相关java的Date和SimpleDateFormat内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot请求处理之常用参数注解介绍与源码分析

    SpringBoot请求处理之常用参数注解介绍与源码分析

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架,本篇让我们一起学习请求处理、常用注解和方法参数的小技巧
    2022-10-10
  • Java中的DecimalFormat用法解析

    Java中的DecimalFormat用法解析

    这篇文章主要介绍了Java中的DecimalFormat用法解析,DecimalFormat是Java中用于格式化数字的类,它提供了一种简单而灵活的方式来格式化数字,包括指定小数位数、千位分隔符、货币符号等,需要的朋友可以参考下
    2023-10-10
  • Java实现在不同线程中运行的代码实例

    Java实现在不同线程中运行的代码实例

    这篇文章主要介绍了Java实现在不同线程中运行的代码,结合具体实例形式分析了java多线程操作的相关实现技巧,需要的朋友可以参考下
    2017-04-04
  • Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    这篇文章主要介绍了Spring boot通过HttpSessionListener监听器统计在线人数的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • springboot整合curator实现分布式锁过程

    springboot整合curator实现分布式锁过程

    这篇文章主要介绍了springboot整合curator实现分布式锁过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Java SpringSecurity入门案例与基本原理详解

    Java SpringSecurity入门案例与基本原理详解

    这篇文章主要介绍了java中Spring Security的实例详解的相关资料,spring security是一个多方面的安全认证框架,提供了基于JavaEE规范的完整的安全认证解决方案,需要的朋友可以参考下
    2021-09-09
  • java使用HashMap实现斗地主(有序版)

    java使用HashMap实现斗地主(有序版)

    这篇文章主要为大家详细介绍了java使用ArrayList实现斗地主游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • 如何构建可重复读取inputStream的request

    如何构建可重复读取inputStream的request

    这篇文章主要介绍了如何构建可重复读取inputStream的request,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringMVC中常用参数校验类注解使用示例教程

    SpringMVC中常用参数校验类注解使用示例教程

    这篇文章主要介绍了SpringMVC中常用参数校验类注解使用示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • java之swing单选框用法实例分析

    java之swing单选框用法实例分析

    这篇文章主要介绍了java之swing单选框用法,以实例形式分析了swing图形界面单选框的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论