如何在 Java 中将时间戳转换为日期?
Java,可以使用 Date 类将时间戳转换为日期。Date 类存在于 java.util 包中。Date 类的构造函数接收一个长值作为参数。由于 Date 类的构造函数需要一个长值,我们需要使用 TimeStamp 类的 getTime() 方法将 Timestamp 对象转换为长值。
让我们深入研究这篇文章,了解如何使用 Java 编程语言来完成它。
用实例向您展示
假设时间戳为 06/01/2023。
则对应的日期为"Fri Jan 06 19:51:09 GMT 2023"。
算法
算法 - 1(使用构造函数)
步骤 1:从系统中获取默认时间戳。
步骤 2:使用 currentTimeMillis 将其传递给时间戳类的构造函数。
步骤 3:现在在 Date 类构造函数中传递长值。
步骤 4:打印结果,即日期值。
算法 - 2(使用日期引用)
步骤 1:从系统中获取默认时间戳。
步骤 2:直接将时间戳类的对象分配给日期类,因为 Date 类是 TimeStamp 的超类类。
步骤 3:打印结果,即日期值。
算法 - 3(使用日历类)
步骤 1:从系统中获取默认时间戳。
步骤 2:获取日历类实例。
步骤 3:现在将长值传递给日历类函数。
步骤 4:使用 getTime() 函数获取时间
步骤 5:打印结果,即日期值。
算法
setTimeMillis() 方法:它是日历类的方法,用于以毫秒为单位设置当前时间。
getTime() 方法:它返回数字自 1970 年 1 月 1 日 00:00:00 GTM 以来的毫秒数,由 Date 对象表示。
多种方法
我们提供了不同方法的解决方案。
通过使用构造函数
通过使用日期引用
通过使用日历类
让我们逐一查看程序及其输出。
方法 1:通过使用构造函数
在此方法中,java.util.Date 类由 java.util 包提供,我们将使用此类的构造函数将时间戳转换为日期。
示例
import java.sql.Timestamp; import java.util.Date; public class Main { // Main 方法 public static void main(String[] args) { //从系统中获取当前时间 Timestamp tms = new Timestamp(System.currentTimeMillis()); //在 Date 类构造函数中传递值 Date date = new Date(tms.getTime()); //打印日期值 System.out.println(date); } }
输出
Thu Aug 17 07:01:40 GMT 2023
方法 2:使用日期引用
在此方法中,我们从系统获取日期输入。然后我们使用 java.util.date 包的日期类。并将时间戳类的对象直接分配给日期类。
示例
import java.sql.Timestamp; import java.util.Date; public class Main { // Main 方法 public static void main(String[] args) { //从系统中获取当前时间 Timestamp tms = new Timestamp(System.currentTimeMillis()); //将时间戳类的对象直接分配给日期类 Date date = tms; //打印日期值 System.out.println(date); } }
输出
2023-08-17 07:04:03.359
方法 3:使用 Calendar 类
在此方法中,我们从系统获取日期输入。然后我们使用 Calendar 类从时间戳中获取日期。
示例
import java.sql.Timestamp; import java.util.Date; import java.util.Calendar; public class Main { // Main 方法 public static void main(String[] args) { //从系统中获取当前时间 Timestamp ts = new Timestamp(System.currentTimeMillis()); //获取日历类实例 Calendar calendar = Calendar.getInstance(); //将长值传递给日历类函数 calendar.setTimeInMillis(ts.getTime()); //使用 getTime() 函数打印时间 System.out.println(calendar.getTime()); } }
输出
Thu Aug 17 07:05:15 GMT 2023
在本文中,我们探讨了使用 Java 编程语言将时间戳转换为日期的不同方法。