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中的格式是这样的