Java时间戳
时间: 2023-07-21 22:03:08 浏览: 44
Java中可以使用 `System.currentTimeMillis()` 方法获取当前时间的时间戳,单位为毫秒。例如:
```java
long timestamp = System.currentTimeMillis();
```
如果需要将时间戳转换为日期时间格式,可以使用 `java.util.Date` 或 `java.time.Instant` 类。例如:
```java
// 使用 java.util.Date
long timestamp = System.currentTimeMillis();
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(date);
// 使用 java.time.Instant
long timestamp = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(timestamp);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateTime = formatter.format(instant);
```
相关问题
java 时间戳
在Java中,可以通过以下方式获取当前时间戳:
```java
long timestamp = System.currentTimeMillis();
```
这将返回当前时间戳,即从1970年1月1日00:00:00 GMT(格林威治标准时间)开始的毫秒数。
java 时间戳相减
可以使用Java的时间戳(毫秒数)进行相减,得到时间差,并且在需要的时候转换为对应的时间单位。示例代码如下:
```
long startTime = 1631211000000L;
long endTime = 1631211100000L;
long timeDiff = endTime - startTime; // 时间差
// 转换为秒数
long seconds = timeDiff / 1000;
// 转换为分钟数
long minutes = seconds / 60;
System.out.println("时间差为:" + timeDiff + "毫秒,即:" + seconds + "秒或" + minutes + "分钟");
```
输出结果为:时间差为:100000毫秒,即:100秒或1分钟