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 :将它传递给time-stamp类的构造函数,使用currentTimeMillis方法。
步骤-3 :现在将长整型值传递给Date类的构造函数。
步骤-4 :打印结果,即日期值。
步骤-2(使用日期引用)
步骤-1 :从系统中获取默认时间戳。
步骤-2 :直接将time-stamp类的对象赋值给date类,因为date类是time-stamp类的父类。
步骤-3 :打印结果,即日期值。
步骤-3(使用Calendar类)
步骤-1 :从系统中获取默认时间戳。
步骤-2 :获取日历类的实例。
步骤-3 :现在将长整型值传递给日历类函数。
步骤-4 :使用getTime()函数获取时间
步骤-5 :打印结果,即日期值。
语法
setTimeMillis()方法 :它是日历类的方法,用于将当前时间设置为毫秒。
getTime()方法 :它返回自1970年1月1日00:00:00 GMT以来的毫秒数,由Date对象表示。
多种方法
我们提供了在不同方法下的解决方案。
- 使用构造函数
-
使用日期引用
-
使用日历类
让我们逐个查看程序及其输出。
方法1:使用构造函数
在这种方法中,我们将使用java.util.Date类(由java.util包提供)的构造函数来将时间戳转换为日期。
示例
import java.sql.Timestamp;
import java.util.Date;
public class Main {
// Main method
public static void main(String[] args)
{
//taking current time from system
Timestamp tms = new Timestamp(System.currentTimeMillis());
// Passing the value in the Date class constructor
Date date = new Date(tms.getTime());
// Printing the date value
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 method
public static void main(String[] args)
{
//taking current time from system
Timestamp tms = new Timestamp(System.currentTimeMillis());
//Direct assigning of object of timestamp class to date class
Date date = tms;
//Printing the date value
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 method
public static void main(String[] args)
{
//taking current time from system
Timestamp ts = new Timestamp(System.currentTimeMillis());
//Getting the calendar class instance
Calendar calendar = Calendar.getInstance();
// Passing the long value to calendar class function
calendar.setTimeInMillis(ts.getTime());
//printing the time using getTime() function
System.out.println(calendar.getTime());
}
}
输出
Thu Aug 17 07:05:15 GMT 2023
在本文中,我们使用Java编程语言探讨了将Timestamp转换为Date的不同方法。