JAVA 中 Long 转换为 Date

2024 年 9 月 10 日 | 阅读 7 分钟

在本文中,我们将学习 Java 中的 Long 和 Date 是什么,以及它们在 Java 编程语言中的实现。我们还将深入讨论如何在 Java 编程语言中将 Long 值转换为 Date 值。现在,让我们详细了解本文内容。

Java 中的 Long 是什么?

Java 编程语言中的 long 关键字是一种原始数据类型。long 关键字在 Java 中的目的是声明大型整数类型变量。使用 long 关键字声明的变量的默认大小为 8 字节,默认值为 0L。long 关键字还可以与方法结合使用。现在,让我们通过一个示例程序来理解 Java 编程语言中的 long 数据类型。

确定 long 用法的程序

程序的输出

The value of A is: 150000
The value of B is: -1500000

Java 中的 Date 是什么?

在 Java 编程语言中,Date 是一个类,用于表示时间的特定瞬间。使用 Java 中的 Date 类时,时间以毫秒为精度表示。Date 类属于“java.util”包,它实现了可序列化、可比较和可克隆的接口。Date 类可以与构造函数和方法一起使用,以处理 Java 中的日期和时间。Date 类中有各种构造函数。让我们看一些用于 Date 类的构造函数。

Date 类提供的构造函数

  1. Date(): 它创建一个表示当前日期和时间的日期对象。
  2. Date(String s)
  3. Date(int year, int month, int date, int hours, int min, int sec)
  4. Date(long milliseconds): 这是一个构造函数,用于为自“1970 年 1 月 1 日 00:00:00 GMT”以来的给定毫秒值创建日期对象。

显示 Date 类构造函数的程序

程序的输出

The current date is: Sat Aug 13 15:28:16 IST 2022
The represented date is: Wed Jan 28 02:50:23 IST 1970

有一些重要的方法与 Date 类一起使用。现在,让我们看一些与 Date 类一起使用的重要方法。

Date 类提供的方法

  1. boolean after(Date date): 它测试当前日期是否在给定日期之后。
  2. boolean before(Date date): 它测试当前日期是否在给定日期之前。
  3. int compareTo(Date date): 它将当前日期与用户给定的日期进行比较。
  4. long getTime(): 它将返回自 1970 年 1 月 1 日 00:00:00 GMT 以来到表示日期为止的总毫秒数。
  5. void setTime(long time): 它可以将当前日期和时间更改为特定的日期和时间。

显示 Date 类方法的程序

上述程序的输出

 date3 comes after date2: true
 date3 comes before date2: false
 1
 The total number of milliseconds from Jan 1 1970 to date date1 is 60999330600000
 Before setting the time date2 is: Wed Aug 17 22:33:50 IST 2022
 After setting the time date2 is: Sat Jun 26 03:20:33 IST 1976

如何在 Java 中将 Long 转换为 Date?

首先,我们将输入毫秒值,它被认为是“long”数据类型。因此,程序必须以一种方式编写,以便将最初是“long 数据类型”的毫秒值转换为“date”格式。日期和对应的时间通常显示为“dd Mmm yyyy HH: mm: ss: SSS Z”格式,其中“dd”表示日期,“Mmm”表示月份名称的前三个字母,“yyyy”表示年份。这些都对应于日期,而“HH”表示小时,“mm”表示分钟,“ss”表示秒,“SSS”表示毫秒的前三位数字,“Z”表示时区。

毫秒值是从“1971 年 1 月 1 日”开始计算的,因为“date 类”的概念是在那天被发现和实现的。“date”类提供了一个构造函数,可以帮助系统将毫秒值转换为日期。`SimpleDateFormat` 类帮助我们将日期转换为所需的格式,即“dd Mmm yyyy HH: mm: ss: SSS Z”。在内部,`SimpleDateFormat` 类拥有一些构造函数,它们根据传递的参数数量和参数类型来处理格式化。让我们在下面讨论该类及其构造函数的所有内容。

SimpleDateFormat 类的构造函数

有三种不同的构造函数,根据传递的参数数量和参数类型进行分类。它们是:

  • SimpleDateFormat( String pattern_arg )
  • SimpleDateFormat( String pattern_arg, Locale locale_arg )
  • SimpleDateFormat( String pattern_arg, DateFormatSymbols formatSymbols)

SimpleDateFormat( String pattern_arg )

它通常在“pattern_arg”模式下构造一个普通且简单的日期格式,该格式启用默认 FORMAT 区域设置的默认日期格式符号。

SimpleDateFormat( String pattern_arg, Locale locale_arg )

它通常在“pattern_arg”模式下构造一个简单的日期格式,但为 FORMAT 区域设置“locale_arg”启用默认日期格式符号。

SimpleDateFormat( String pattern_arg, DateFormatSymbols formatSymbols)

它通常在“pattern_arg”模式下构造一个简单的日期格式,并启用任何类型的日期格式符号。

这三个构造函数演示了更简单的日期格式。让我们实现其中一些构造函数,并使用格式化类来构建一个程序。

演示毫秒到 Date 转换的程序 1

上述程序的输出 1

24 Jan 2065 10:50:00:000 +0530

演示毫秒到 Date 转换的程序 2

上述程序的输出 2

18 Dec 1982 18:11:29:456 +0530+0530

下一主题Java 17 新特性