Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java获取时间戳


在 Java 中获取时间戳有多种方式,我将为您介绍其中几种常用的方式,并提供相应的代码示例。以下是这些方式以及它们的详细步骤流程:

使用 System.currentTimeMillis()

这是最简单的获取时间戳的方式,它返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

步骤流程:

使用 System.currentTimeMillis() 获取当前时间戳。

示例代码:

public class CurrentTimeMillisExample {
    public static void main(String[] args) {
        long timestamp = System.currentTimeMillis();
        System.out.println("Current timestamp: " + timestamp);
    }
}

使用 Instant 类(Java 8+)

Java 8 引入了新的日期和时间 API,其中 Instant 类表示时间戳。

步骤流程:

  1. 导入 java.time.Instant 类。
  2. 使用 Instant.now() 获取当前时间戳。

示例代码:

import java.time.Instant;

public class InstantExample {
    public static void main(String[] args) {
        Instant instant = Instant.now();
        System.out.println("Current timestamp: " + instant.toEpochMilli());
    }
}

Gradle 依赖:

dependencies {
    implementation 'org.openjdk.jdk8:jdk8'
}

使用 Date 类(不推荐,仅用于了解)

Date 类在 Java 中已过时,但仍然可以用于获取时间戳。

步骤流程:

  1. 创建一个 Date 对象。
  2. 使用 Date.getTime() 获取时间戳。

示例代码:

import java.util.Date;

public class DateExample {
    public static void main(String[] args) {
        Date date = new Date();
        long timestamp = date.getTime();
        System.out.println("Current timestamp: " + timestamp);
    }
}

使用第三方库:Joda-Time

在 Java 8 之前,Joda-Time 是处理日期和时间的流行第三方库。

步骤流程:

  1. 导入 Joda-Time 的相关类。
  2. 使用 DateTime.now() 获取当前时间戳。

示例代码:

import org.joda.time.DateTime;

public class JodaTimeExample {
    public static void main(String[] args) {
        DateTime dateTime = DateTime.now();
        long timestamp = dateTime.getMillis();
        System.out.println("Current timestamp: " + timestamp);
    }
}

Maven 依赖:

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.11</version>
</dependency>

Gradle 依赖:

dependencies {
    implementation 'joda-time:joda-time:2.10.11'
}

请注意,这里只是介绍了一些常见的获取时间戳的方式,还有其他方法和库可以实现相同的功能。建议使用 Java 8 的日期和时间 API(如示例中的 Instant )来获取时间戳,因为它更加现代化和易于使用。

示例代码:###方式三:使用第三方库Joda-TimeJoda-Time是一个广泛使用的日期和时间处理库。Maven依赖:Gradle依赖: ...
python 时间戳转换为时间对象(time 对象),只需要将时间戳数字传递给 time 模块的 localtime 函数即可,返回一个 t ...
currentTimeMillis()这是获取当前时间戳的一种简单方式,返回自1970年1月1日以来的毫秒数。ZonedDateTime和时 ...
java 获取当前时间 30 天前的信息,如日期时间、时间戳等等,如果使用是 java 1.8 及更高版本,可以使用 java.time 的 ...
Python 开发实践中,经常需要将时间戳与指定的日期时间进行相互转换,Python 中处理时间的模块主要为 time 和 datetime ...