JAVA DATE_ADDED转换时间戳
时间: 2023-10-14 15:21:12 浏览: 129
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实现时间戳转化为YYYY-MM-DD hh:mm:ss
可以使用Java中的SimpleDateFormat类来将时间戳转换为指定格式的日期字符串。
以下是一个示例代码,实现将时间戳转换为YYYY-MM-DD hh:mm:ss格式的日期字符串:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToDate {
public static void main(String[] args) {
long timestamp = 1610558219; // 时间戳,单位为秒
Date date = new Date(timestamp * 1000); // 将时间戳转换为Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置日期格式
String formattedDate = sdf.format(date); // 格式化日期
System.out.println(formattedDate); // 输出格式化后的日期字符串
}
}
```
输出结果为:2021-01-13 17:16:59
其中,注意时间戳单位为秒,而Date对象的构造函数需要传入毫秒数,因此需要将时间戳乘以1000。同时,注意格式化日期的格式字符串中,月份为大写的M,分钟为小写的m,否则会出现格式化错误。
java date 转10位时间戳
你可以使用以下代码将 Java Date 转换为 10 位时间戳:
```java
Date date = new Date();
long time = date.getTime() / 1000;
```
其中,`date.getTime()` 返回的是当前时间点的毫秒数,需要除以 1000 转换为秒,得到表示当前时间的 10 位时间戳。
阅读全文