Java中Date时间类的使用

这篇具有很好参考价值的文章主要介绍了Java中Date时间类的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、java.util.Date实例化介绍

        一)、Date对象实例化

        二)设置Date对象指定日期 :

        三)将日期格式化输出为中文状态

二、方法介绍

三、方法演示


一、java.util.Date实例化介绍

        一)、Date对象实例化

//使用无参构造器
Date date1 = new Date();
System.out.println(date1);

//使用有参构造器,参数为long类型的时间戳,将时间戳自动转为时间对象
Date date2 = new Date(60000);
System.out.println(date2);

运行结果:

java设置date类型日期,java,开发语言

        Date 类的无参数构造方法获取的是系统当前的时间,显示的顺序为星期、月、日、小时、分、秒、年。
        Date 类带 long 类型参数的构造方法获取的是距离 GMT 指定毫秒数的时间, 60000 毫秒是一分钟,而 GMT(格林尼治标准时间)与 CST (中央标准时间)相差 8 小时,也就是说 1970 1 1 00:00:00 GMT 与 1970 1 1 08:00:00 CST 表示的是同一时间。 因此距离 1970 1 1 00:00:00 CST 一 分钟的时间为 1970 1 1 00:01:00 CST ,即使用 Date 对象表示为 Thu Jan 01 08:01:00 CST 1970

        二)设置Date对象指定日期 :

1、实例化对象时设置时间:

        要想在实例化Date对象时直接告诉Date对象特定的时间,也就是说让Date对象指向自己设定定的时间而非系统当前时间。
        直接写入年份和月份是得不到想要的结果的。因为java中Date是从1900年开始算的,所以第一个参数要填入你想要的年份后要减去1900,月需要减1,日可以直接插入。时分秒也可以直接插入。
        如果我们想要添加的时间需要精确到年月日时分秒,按顺序依次按规则输入即可。如果只需精确到年月日时分秒三个参数可以不填,系统默认时分秒为00:00:00。
代码演示:
//使用有参构造器实例化对象
Date date4 = new Date(2023 - 1900, 6 - 1, 5, 6, 2, 4);
Date date5 = new Date(2023-1900, 6 - 1, 5);
System.out.println(date4);
System.out.println(date5);

运行结果展示:

java设置date类型日期,java,开发语言

以上两种是传入参数,我们还可以用时间字符串来进行设置Date对象的时间值

1)使用特定的格式进行实例化并指定时间:

在使用此方法时必须按照“年/月/日 时:分:秒”此种顺序和格式,例如:

Date date1= new Date("2023/6/16 11:40:00");
System.out.println(date1);

运行结果展示:

java设置date类型日期,java,开发语言

2、使用格式化工具进行时间Date时间设置

Date date1= new Date();
Date date2= new Date();

//声名两个格式化工具,并且设置格式化字符串格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//因为在格式化时,如果不按照指定格式进行输入无法进行格式化会出现异常,所以用try-catch处理异常
try {
    date1 = sdf1.parse("2023年06月16日 19:17:00");
    date2 = sdf2.parse("2023-06-16 19:17:00");
}catch (Exception ignored){}

System.out.println(date1);
System.out.println(date2);

 运行结果展示:

java设置date类型日期,java,开发语言

        三)将日期格式化输出为中文状态

以上输出均为英文状态下的,当然我们可以是用日期格式话使输出为中文状态,例:

Date date = new Date();
//格式化输出
System.out.printf("%tF %<tT",date);

 输出结果展示:

java设置date类型日期,java,开发语言

 

二、方法介绍

方法

描述
boolean after(Date when)
判断此日期是否在指定日期之后
boolean before(Date when)
判断此日期是否在指定日期之前
int compareTo(Date anotherDate)
比较两个日期的顺序(返回值为-1代表日期从小到大,返回值为1代表日期从大到小)
boolean equals(Object obj)
比较两个日期的相等性
long getTime()
返回自 1970 1 1 00:00:00 GMT 以来,此 Date 对象表示的毫秒数
String toString()
把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 。 其 中 dow 是一周中的某一天 (Sun Mon Tue Wed Thu Fri Sat)

三、方法演示

1、boolean after(Date when)方法,判断此日期是否在指定日期之后:

//从格林尼治时间1970年1月1日 00:00:00开始往后推60000毫秒
Date date2 = new Date(60000);
System.out.println(date2);

//System.currentTimeMillis()获得当前系统时间戳
Date date3 = new Date(System.currentTimeMillis());

System.out.println(date3);
ystem.out.println(date2.after(date3));

运行结果:

java设置date类型日期,java,开发语言

2、 boolean before(Date when)方法,判断此日期是否在指定日期之前:

Date date2 = new Date(60000);
System.out.println(date2);

//(System.currentTimeMillis()获得当前系统时间戳
Date date3 = new Date(System.currentTimeMillis());

System.out.println(date3);
System.out.println(date2.before(date3));

 运行结果:

java设置date类型日期,java,开发语言

3、int compareTo(Date anotherDate)方法,比较两个日期的顺序(返回值为-1代表日期从小到大,返回值为1代表日期从大到小):

Date date2 = new Date(60000);
System.out.println(date2);

//(System.currentTimeMillis()获得当前系统时间戳
Date date3 = new Date(System.currentTimeMillis());

System.out.println(date3);
System.out.println(date2.compareTo(date3));

 运行结果:

java设置date类型日期,java,开发语言

4、boolean equals(Object obj)方法,比较两个日期的相等性:

Date date2 = new Date(60000);
System.out.println(date2);

//(System.currentTimeMillis()获得当前系统时间戳
Date date3 = new Date(System.currentTimeMillis());

System.out.println(date3);
System.out.println(date2.equals(date3));

注:时间戳是从1970年1月1日开始累计到指定时间的毫秒数

 运行结果:

java设置date类型日期,java,开发语言

5、long getTime()方法,如果Date对象没有指定时间则返回自 1970 1 1 00:00:00 GMT 以来此 Date 对象表示的毫秒数,如果Date对象指定时间则返回指定时间的时间戳(从1970年1月1日开始累计到指定时间的毫秒数):

//(System.currentTimeMillis()获得当前系统时间戳
Date date3 = new Date(System.currentTimeMillis());
Date date6 = new Date("2023/6/16 11:40:00");
System.out.println(date3.toString());
System.out.println(date6.getTime());

运行结果:

java设置date类型日期,java,开发语言

6、String toString()方法,把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。 其 中 dow 是一周中的某一天(SunMonTueWedThuFri Sat):

//(System.currentTimeMillis()获得当前系统时间戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date3.toString());

运行结果:

java设置date类型日期,java,开发语言

此方法和直接输出Date对象的结果没有任何差异,因此在使用时我们很少使用。文章来源地址https://www.toymoban.com/news/detail-644702.html

到了这里,关于Java中Date时间类的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】postman如何传递Date时间类型数据

    提示:遇到的问题,自己记录一下 提示:测试时需要传递Date类型数据

    2024年02月13日
    浏览(50)
  • Java Date类型返回前端后 变成时间戳

    今天遇到这样一个问题,数据库查出来的数据是 Date 日期 和 Time时间。 但是传给前端就变成了 时间戳的格式 比如\\\"yyyy-MM-dd hh:mm:ss.000+0000\\\" 数据库查询如下 前端JSON格式如下 如果想直接转成前端想要的参数呢,有几种方法 ,比如Date类型查出来后 截取固定位置的方式返回给前端

    2024年02月15日
    浏览(47)
  • 【Elasticsearch教程11】Mapping字段类型之日期时间date date_nanos

    JSON没有 date 类型,但我们可以把以下类型作为日期时间存入ES。 类型 说明 字符串 日期格式的字符串,如\\\"2015-01-01\\\"或\\\"2015/01/01 12:10:30\\\" 长整型 从开始纪元(1970-01-01 00:00:00 UTC)开始的 毫秒数 整型 从开始纪元(1970-01-01 00:00:00 UTC)开始的 秒数 上面的UTC(Universal Time Coordinated) 叫

    2024年01月24日
    浏览(51)
  • 【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 date命令是Linux系统中用于显示或设置系统时间和日期的命令。它可以显示当前的系统时间和日期,也可以用于设置系统时间和日期。 当使用date命令不带任何参数时,它会显示当前系统时间和日期。它的输出格式通常是以\\\"星期 月 日 时:分

    2024年02月07日
    浏览(59)
  • java基础: Date类型最常用的时间计算(相当全面)

    目录 1. 前言:  2. 具体方法实现 2.1 获取当天的开始时间 2.2 获取当天的结束时间 2.3 获取昨天的开始时间 2.4 获取昨天的结束时间 2.5 获取明天的开始时间 2.6 获取明天的结束时间 2.7 获取本周的开始时间 2.8 获取本周的结束时间 2.9 获取本月的开始时间 2.10 获取本月的结束时间

    2024年02月05日
    浏览(52)
  • java中LocalDateTime、Calendar、Date三种时间类型进行加减

    介绍了三种日期类型以及他们的日期加减 什么是LocalDateTime LocalDateTime是Java 8中的一个类,表示不带时区的日期和时间。它是java.time包中的一个类,用于处理日期和时间的操作。 LocalDateTime包含日期和时间的信息,不包含时区信息。它提供了各种方法来获取和操作日期和时间的

    2024年02月04日
    浏览(46)
  • MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和时间类型)

    MySQL 中有多处表示日期的数据类型: YEAR 、 TIME 、 DATE 、 DTAETIME 、 TIMESTAMP 。当只记录年信息的时候,可以只使用 YEAR 类型。 每一个类型都有合法的取值范围,当指定确定不合法的值时,系统将“零”值插入数据库中。 下表中列出了 MySQL 中的日期与时间类型。 类型名称 日

    2023年04月14日
    浏览(44)
  • (JAVA)hutool工具类-Date<——>String类型互转,加日期操作加一年、一月、一星期、一天、一分、一秒操作

    之前小编去搜索,把时间格式转为String类型,搜索好几篇文章都还用 【 new SimpleDateFormat () 】 去转换,现在小编用hutool里的DateUtil里的方法,简单方便一行代码搞定!! 结果如下:  效果图如下 附加如下时间加减操作:  这些都是格式,看哪种满足需求 英文格式转中文格式

    2024年02月13日
    浏览(47)
  • element-ui 日期时间选择器el-date-picker 设置禁止选择日期

    使用日期选择器时,有的时候需要禁止选择一些日期,我们可以通过快捷选项 picker-options 对象中的禁用日期属性 disabledDate 来设置。

    2024年02月11日
    浏览(51)
  • 【Java基础教程】(三十七)常用类库篇 · 第七讲:日期时间处理类——三万字全面讲解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    Java的时间处理相关类主要是为了提供灵活、可靠地处理日期和时间的能力,以满足各种应用程序中对时间的需求。这些类旨在简化日期和时间的操作,并提供一致的方法和功能来处理时间上的计算、格式化和解析。 🔍 时间日期及处理类汇总 将Java中所有用于表示日期时间的

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包