java获取时间毫秒
时间: 2024-10-15 18:05:50 浏览: 28
在Java中,你可以使用`java.util.Date`或者`java.time.LocalDateTime`类来获取当前的时间(包括毫秒)。以下是两个示例:
1. 使用`java.util.Date`(适用于较旧版本的Java):
```java
import java.util.Date;
Date currentDate = new Date();
long currentTimeMillis = currentDate.getTime(); // 获取的是自1970年1月1日以来的毫秒数
```
2. 使用`java.time.LocalDateTime`(适用于Java 8及以后版本):
```java
import java.time.LocalDateTime;
import java.time.ZoneId; // 如果需要考虑时区
LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault());
long currentTimestamp = now.toInstant().toEpochMilli(); // 返回的是自1970-01-01T00:00:00Z以来的毫秒数
```
注意,`java.util.Date`已经被标记为过时,推荐使用`java.time`包下的类。
相关问题
java获取当前时间毫秒
可以使用`System.currentTimeMillis()`方法获取当前时间的毫秒数,示例代码如下:
```java
long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间毫秒数为:" + currentTimeMillis);
```
输出结果类似于:`当前时间毫秒数为:1625592341558`
Java Localtime 获取时间毫秒值
在Java中,如果你想要获取LocalTime对象当前的时间毫秒值,你可以使用`LocalTime.now()`方法来获得本地当前时间,然后通过`toInstant(ZoneId.systemDefault())`将其转换为Instant对象,再利用` Instant::toEpochMilli `方法得到对应的毫秒数。以下是示例代码:
```java
import java.time.LocalTime;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
// 获取本地当前时间
LocalTime currentTime = LocalTime.now();
// 将LocalTime转换为Instant,并获取毫秒值
Instant instant = currentTime.atZone(ZoneId.systemDefault()).toInstant();
long milliseconds = instant.toEpochMilli();
System.out.println("当前时间的毫秒值:" + milliseconds);
}
}
```
阅读全文