Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java long转日期


在 Java 中,将 long 类型的时间戳转换为日期可以通过多种方式实现。以下是几种常见的实现方式,每种方式都包括详细的步骤流程和示例代码。请注意,示例代码中的时间戳假设为毫秒级别的时间戳。

方式一:使用 Java 标准库的 Date 类

步骤流程:

  1. 创建一个 Date 对象,将 long 类型的时间戳传递给构造函数。
  2. 使用 SimpleDateFormat 类来格式化日期对象为想要的日期字符串。

示例代码:

import java.text.SimpleDateFormat;
import java.util.Date;

public class LongToDateExample {
    public static void main(String[] args) {
        long timestamp = 1630252800000L; // 示例时间戳,毫秒级别

        Date date = new Date(timestamp);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(date);

        System.out.println("Formatted Date: " + formattedDate);
    }
}

方式二:使用 Java 标准库的 Instant 类和 DateTimeFormatter 类

步骤流程:

  1. 使用 Instant 类的 ofEpochMilli 方法将 long 类型的时间戳转换为 Instant 对象。
  2. 使用 DateTimeFormatter 类格式化 Instant 对象为想要的日期字符串。

示例代码:

import java.time.Instant;
import java.time.format.DateTimeFormatter;

public class LongToDateExample {
    public static void main(String[] args) {
        long timestamp = 1630252800000L; // 示例时间戳,毫秒级别

        Instant instant = Instant.ofEpochMilli(timestamp);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDate = formatter.format(instant);

        System.out.println("Formatted Date: " + formattedDate);
    }
}

方式三:使用第三方库,如 Apache Commons Lang

步骤流程:

  1. 添加 Apache Commons Lang 库的依赖。
  2. 使用 DateUtils 类的 toDate 方法将 long 类型的时间戳转换为 Date 对象。
  3. 使用 SimpleDateFormat 类格式化 Date 对象为想要的日期字符串。

Maven 依赖坐标:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- 使用最新版本 -->
</dependency>

Gradle 依赖坐标:

implementation 'org.apache.commons:commons-lang3:3.12.0' // 使用最新版本

示例代码:

import org.apache.commons.lang3.time.DateUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

public class LongToDateExample {
    public static void main(String[] args) {
        long timestamp = 1630252800000L; // 示例时间戳,毫秒级别

        Date date = DateUtils.toDate(timestamp);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(date);

        System.out.println("Formatted Date: " + formattedDate);
    }
}

这些是将 long 类型的时间戳转换为日期的几种常见方式。选择其中一种取决于你的项目需求和偏好。

parseLong()这是Java内置的方法,用于将字符串转换为长整型。使用`NumberFormat`的`parse()`方法将字符串转换 ...
在Java中,将`long`类型转换为`String`类型有多种实现方式。toString(longvalue)`方法,其中`value`是 ...
在Java中将`long`类型转换为`int`类型需要小心处理,因为`long`的范围比`int`大,可能会导致数据溢出。###使用Stri ...
###直接赋值这是一种简单直接的方式,由于`long`的范围比`int`大,所以可以直接将`int`的值赋值给`long`。*Maven依赖 ...
在 Java 中日期、时间戳及字符串形式的日期等等之间的相互转换基本借助 SimpleDateFormat 类和 Date 类,也可以借助 ...