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

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的不同方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程