如何在 Java 中将时间戳转换为日期?

javaobject oriented programmingprogramming更新于 2024/6/4 18:47:00

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 编程语言将时间戳转换为日期的不同方法。


相关文章