在 Java 日期中获取当前时间戳
本文介绍如何获取 Java 中的当前时间戳,并列出一些示例代码以了解该主题。
有几种获取 Java 当前时间戳的方法,例如 Timspamp
类,Date
类,ZonedDateTime
类,LocalDateTime
类等。让我们来看一些示例。
使用 Java 中的 Timestamp
类获取当前时间戳
要获取 Java 中的当前时间戳,可以使用 Timestamp
类。由于此类没有默认的构造函数,因此我们以毫秒为单位传递时间。我们使用 System
类的 currentTimeMillis()
方法获取时间。请参见下面的示例。
import java.sql.Timestamp;
public class SimpleTesting{
public static void main(String[] args) {
Long datetime = System.currentTimeMillis();
Timestamp timestamp = new Timestamp(datetime);
System.out.println("Current Time Stamp: "+timestamp);
}
}
输出:
Current Time Stamp: 2021-03-06 17:24:57.107
使用 Java 中的 Date
类获取当前时间戳
我们可以使用 util 包的 Date
类来获取当前时间戳。要以 yyyy.MM.dd
格式格式化时间戳,我们可以使用 SimpleDateFormat
类。请参见下面的示例。
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleTesting{
public static void main(String[] args) {
SimpleDateFormat date = new SimpleDateFormat("yyyy.MM.dd.HH:mm:ss");
String timeStamp = date.format(new Date());
System.out.println("Current Time Stamp: "+timeStamp);
}
}
输出:
Current Time Stamp: 2021.03.06.17:26:17
使用 Java 中的 ZonedDateTime
类获取当前时间戳
Java datetime
包的 ZonedDateTime
类创建带有区域信息的时间戳。我们使用 ZoneId
的 systemDefault()
方法获取系统的默认区域,并使用 now()
方法获取具有指定 zoneId 的当前时间戳。
获取当前时间戳后,我们使用 DateTimeFormatter
类的 ofPattern()
方法来获取指定格式的时间戳。请参见下面的示例。
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class SimpleTesting{
public static void main(String[] args) {
ZoneId zid = ZoneId.systemDefault();
ZonedDateTime datetime = ZonedDateTime.now(zid);
System.out.println("Current Time Stamp: "+datetime);
// if want to format into a specific format
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "uuuu.MM.dd.HH:mm:ss" );
String timeStamp = datetime.format(formatter);
System.out.println("Current Time Stamp: "+timeStamp);
}
}
输出:
Current Time Stamp: 2021-03-06T17:35:52.722720362Z[Etc/UTC]
Current Time Stamp: 2021.03.06.17:35:52
使用 Java 中的 LocalDateTime
类获取当前时间戳
如果你使用的是 Java 8,请使用 LocalDateTime
类获取 Java 中的当前时间戳。请参见以下示例。
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class SimpleTesting{
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("Current Time Stamp Default Format: "+dateTime);
String timeStamp = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(dateTime);
System.out.println("Current Time Stamp: "+timeStamp);
}
}
输出:
Current Time Stamp Default Format: 2021-02-27T14:15:46.196564
Current Time Stamp: 2021-02-27 14:15:46
使用 Java 中的 Instant
类获取当前时间戳
Instant
类可用于获取当前时间戳。我们使用 Instant
类的 now()
方法来即时获取当前时间戳。
import java.time.Instant;
public class SimpleTesting{
public static void main(String[] args) {
Instant timeStamp = Instant.now();
System.out.println("Current Time Stamp Default Format: "+timeStamp);
}
}
输出:
Current Time Stamp Default Format: 2021-02-27T08:48:28.001913Z
使用 Java 中的 Timestamp
类获取当前时间戳
这是通过 Timestamp
和 Instant
类获取 Java 中当前时间戳的另一种解决方案。请参见下面的示例。
import java.sql.Timestamp;
import java.time.Instant;
public class SimpleTesting{
public static void main(String[] args) {
long time = System.currentTimeMillis();
Timestamp timestamp = new Timestamp(time);
Instant instant = timestamp.toInstant();
System.out.println("Current Time Stamp: "+instant);
}
}
输出:
Current Time Stamp: 2021-02-27T08:50:05.125Z
使用 Java 中的 toInstant()
方法获取当前时间戳
如果我们有一个表示时间戳的日期对象,我们还可以使用 Date
类的 toInstant()
方法来获取当前的时间戳。
import java.time.Instant;
import java.util.Date;
public class SimpleTesting{
public static void main(String[] args) {
Date date = new Date();
Instant instant = date.toInstant();
System.out.println("Current Time Stamp: "+instant);
}
}
输出:
Current Time Stamp: 2021-02-27T08:51:34.223Z
相关文章
Java 中从 java.util.date 转为 java.sql.date
发布时间:2023/08/11 浏览次数:190 分类:Java
-
在本文中,我们将讨论如何使用两个方法 - getTime() 和 valueOf(),将 java.util.Date 转换为 java.sql.Date。
如何在 Java 中创建二维 ArrayList
发布时间:2023/08/11 浏览次数:94 分类:Java
-
在本文中,我们将介绍两个关于如何创建二维 ArrayList 的 Java 方法。在 Java 中使用固定大小的 ArrayList 创建二维 ArrayList
用 Java 创建鼠标监听器
发布时间:2023/08/10 浏览次数:145 分类:Java
-
在 Java 中,当鼠标在特定空间中移动时,MouseListener 类会收到通知。 本教程演示如何创建 MouseListener 接口。用 Java 创建鼠标监听器
在 Java 中将十六进制转换为字符串
发布时间:2023/08/10 浏览次数:95 分类:Java
-
在Java中,我们可以使用 toHexString() 方法将普通字符串转换为十六进制字符串,但是要将十六进制字符串转换为普通字符串,我们需要将每个字符串字符从十六进制转换为字符。 本教程演示如何
Java 中的对齐文本
发布时间:2023/08/10 浏览次数:111 分类:Java
-
我们可以创建我们的类,它将扩展类 Java.text.Format 来对齐文本。 本教程演示如何在 Java 中对齐文本。Java 中的对齐文本
在 Java 中的 String.contains() 方法中使用正则表达式
发布时间:2023/08/10 浏览次数:125 分类:Java
-
本文将介绍如何在 Java 的 String.contains() 函数中使用正则表达式。String.contains() 函数扫描字符串中的特定字符序列。
使用 Java 创建 REST 客户端
发布时间:2023/08/10 浏览次数:129 分类:Java
-
本文将介绍创建 REST 客户端的不同工具。 第一个示例演示了使用 Spring Boot 和 OkHttp 创建简单 REST 客户端的步骤。使用 Spring Boot 创建 Java Rest 客户端的步骤 要创建 REST 客户端,IDE 需要一个框架才
使用 Java 创建 HTTPS 服务器
发布时间:2023/08/10 浏览次数:126 分类:Java
-
本文介绍如何使用 Java 创建简单的 HTTPS 服务器。使用 Java 创建 HTTPS 服务器 在用JAVA创建HTTPS服务器之前,我们必须确保已经生成了服务器将使用的Keystore和Truststore。