当前位置: 首页 > 编程笔记 >

Java中的日期类

南门刚捷
2023-03-14
本文向大家介绍Java中的日期类,包括了Java中的日期类的使用技巧和注意事项,需要的朋友参考一下

Java提供了Java中可用的Date。util程序包,此类封装了当前日期和时间。

Date类支持两个构造函数,如下表所示。

序号
构造函数与说明
1
Date()

此构造函数使用当前日期和时间初始化对象。

2
Date(long millisec)

此构造函数接受一个参数,该参数等于自1970年1月1日午夜以来经过的毫秒数。

以下是date类的方法。

序号
方法与说明
1
boolean after(Date date)

如果调用Date对象的日期晚于date指定的日期,则返回true;否则,返回false。

2
boolean before(Date date)

如果调用Date对象的日期早于date指定的日期,则返回true;否则,返回false。

3
对象clone()

复制调用Date对象。

4
int compareTo(Date date)

将调用对象的值与date进行比较。如果值相等,则返回0。如果调用对象早于日期,则返回负值。如果调用对象晚于日期,则返回正值。

5
int compareTo(Object obj)

如果obj是Date类,则其操作与compareTo(Date)相同。否则,它将引发ClassCastException。

6
boolean equals(Object date)

如果调用的Date对象包含与date指定的时间和日期相同的时间和日期,则返回true;否则,返回false。

7
long getTime()

返回自1970年1月1日以来经过的毫秒数。

8
int hashCode()

返回调用对象的哈希码。

9
void setTime(long time)

设置由时间指定的时间和日期,它表示从1970年1月1日午夜起经过的时间(以毫秒为单位)。

10
String toString()

将调用Date对象转换为字符串并返回结果。

获取当前日期和时间

这是获取Java中当前日期和时间的一种非常简单的方法。您可以将简单的Date对象与toString()方法一起使用,以打印当前日期和时间,如下所示:

示例

import java.util.Date;
public class DateDemo {

   public static void main(String args[]) {
      //实例化一个Date对象
      Date date = new Date();

      // display time and date using toString()      System.out.println(date.toString());
   }
}

这将产生以下结果-

输出结果

on May 04 09:51:52 CDT 2009

日期比较

以下是比较两个日期的三种方法-

  • 您可以使用getTime()获取两个对象自1970年1月1日午夜以来经过的毫秒数,然后比较这两个值。

  • 您可以使用before(),after()和equals()方法。例如,因为每月的12号早于18号,所以new Date(99,2,12).before(new Date(99,2,18))返回true。

  • 您可以使用compareTo()方法,该方法由Comparable接口定义并由Date实现。

 类似资料:
  • 本文向大家介绍详解Java中的日期类,包括了详解Java中的日期类的使用技巧和注意事项,需要的朋友参考一下 Java 编程语言中时间的处理类有 Date类与 Calendar类。目前官方不推荐使用 Date类,因为其不利于国际化;而是推荐使用 Calendar类,并使用 DateFormat 类做格式化处理。 一、Date 类介绍 Date 表示特定的瞬间,精确到毫秒。 在 JDK 1.1 之前,

  • 问题内容: 假设我有个约会2013年6月20日 如何获取上周的日期范围,即本例中的6月9日至6月15日。 另外,如果日期是2013年6月2日 范围应该是5月26日至6月1日 问题答案: 这是基于Java日历的解决方案 输出 它已本地化,在我的“语言环境”周中,从星期一开始

  • 问题内容: 我在任何地方都找不到。我从返回标准JSON日期的API中获取了一些JSON。您可以通过在JavaScript控制台中运行以下代码来查看格式: 好吧,实际上,我正在使用的API不会返回毫秒部分,有时会返回一个时区而不是,因此日期看起来可能像以下任何一个: 解析这些日期有点麻烦。有没有办法使用解析这些日期? 我当前的解决方案是: 啊! 问题答案: 该DateTime格式实际上是ISO 86

  • 问题内容: 如何将特定日期从Java存储到数据库?(不仅是今天的日期,而且还有用户想要指定的一些日期) 问题答案: 用 类型和被假定分别用于设置日期和时间戳字段。阅读他们的文档,了解它们之间以及与和之间的区别。 通常,您会从用户那里获得一个Java日期()。您使用将该时间转换为自纪元以来的毫秒数,然后转换回a 或如我所示。

  • 我需要我的Java Android应用程序来提取和比较日期,但是要获得正确的日期一团糟。 实际运行时间:2022年1月10日周一22:29 结果: 日期当前时间=星期一 一月 10 22:29:53 GMT 01:00 2022 (正确日期) 日历.get(日历年)=2022.0.10 21:29:53 (错误的月份,错误的小时) 当前时间.getyear()=122.0.1 22:29:53 (

  • 例如,我有30个用户,我想为每个人设置随机start_day和随机end_day的假期。我想使用日期,而不是LocalDate。如果我必须使用LocalDate,这就是答案。 我想用Date来做这件事,因为在JSON的Date格式中,带“Date”的是“yyyy/mm/dd”,另一方面,如果我使用LocalDate,JSON中的格式是这样的