Java Date转时间戳
时间: 2024-02-04 08:04:18 浏览: 21
可以使用`getTime()`方法将`Date`对象转换为时间戳。
示例代码:
```java
import java.util.Date;
public class DateToTimestamp {
public static void main(String[] args) {
Date date = new Date();
long timestamp = date.getTime();
System.out.println("Date: " + date);
System.out.println("Timestamp: " + timestamp);
}
}
```
输出结果:
```
Date: Sun Jul 25 15:25:00 CST 2021
Timestamp: 1627211100120
```
相关问题
JAVA DATE_ADDED转换时间戳
Java 中的 `Date` 类型并没有 `DATE_ADDED` 这个属性,我猜测你可能是指 Android 中的 `MediaStore` 类中的 `MediaStore.Images.Media.DATE_ADDED` 字段,它表示媒体文件添加到媒体提供程序中的时间。
要将 `DATE_ADDED` 转换为时间戳,可以使用以下代码:
```java
String dateAddedStr = "1611862284"; // 从 MediaStore 中获取的 DATE_ADDED 字段
long dateAdded = Long.parseLong(dateAddedStr);
long timestamp = dateAdded * 1000; // DATE_ADDED 是以秒为单位的,需要乘以 1000 转换为毫秒级别的时间戳
```
其中 `dateAddedStr` 是从 `MediaStore` 中获取的 `DATE_ADDED` 字段,它是一个字符串类型的时间戳;`dateAdded` 是将其转换为长整型的时间戳;`timestamp` 是将 `dateAdded` 转换为毫秒级别的时间戳。
请注意,Java 中的时间戳是以毫秒为单位的,而 `MediaStore.Images.Media.DATE_ADDED` 是以秒为单位的,因此需要将其乘以 1000 转换为毫秒级别的时间戳。
java日期转时间戳
你可以使用Java中的`java.util.Date`类和`java.time`包来将日期转换为时间戳。下面是一个示例代码:
```java
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个当前日期的Date对象
Date date = new Date();
// 获取日期的时间戳(以毫秒为单位)
long timestamp = date.getTime();
System.out.println("时间戳: " + timestamp);
}
}
```
在上面的示例中,我们首先创建了一个`Date`对象,它表示当前的日期和时间。然后,使用`getTime()`方法获取该日期的时间戳,以毫秒为单位。最后,将时间戳打印出来。
请注意,`java.util.Date`类已经过时,推荐使用`java.time`包中的新日期和时间API。你可以使用`java.time.Instant`类来获取时间戳,以下是一个示例代码:
```java
import java.time.Instant;
public class Main {
public static void main(String[] args) {
// 获取当前的时间戳(以毫秒为单位)
Instant instant = Instant.now();
// 转换为长整型
long timestamp = instant.toEpochMilli();
System.out.println("时间戳: " + timestamp);
}
}
```
在上述示例中,我们使用`Instant.now()`方法获取当前的时间戳,并将其转换为长整型。最后,将时间戳打印出来。
希望这可以帮助到你!如果你还有其他问题,请随时问我。