java 把date类型转换为时间戳
时间: 2024-05-07 18:23:36 浏览: 13
可以使用`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: Fri Sep 24 11:14:01 CST 2021
TimeStamp: 1632460441614
```
其中,`getTime()`方法返回的是自1970年1月1日00:00:00 GMT以来的毫秒数。
相关问题
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中可以通过将格林尼治时间转换为本机时区的时间,再将本机时区的时间转换为时间戳来实现格林尼治时间转换为时间戳的功能。具体实现方法如下:
1. 首先,将格林尼治时间转换为本机时区的时间,可以使用如下代码:
```
public static String iso8601ToCustomerDate(String iso8601Str, String format) {
DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime(iso8601Str);
DateTimeFormatter dateTimeFormatter1 = DateTimeFormat.forPattern(format);
return dateTimeFormatter1.print(dateTime);
}
```
其中,iso8601Str为格林尼治时间字符串,format为需要转换的时间格式,例如"yyyy年M月d日 HH:mm:ss"。
2. 然后,将本机时区的时间转换为时间戳,可以使用如下代码:
```
public static long iso8601FormateTimeToLong(String time){
String formateTime = iso8601ToCustomerDate(time,"yyyy年M月d日 HH:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日 HH:mm:ss");
Date date = null;
try {
date = sdf.parse(formateTime);
} catch (ParseException e) {
MXLog.e(MXLog.APP_WARN, e);
}
return date.getTime();
}
```
其中,time为本机时区的时间字符串,需要先将其转换为指定格式的时间字符串,再将其转换为时间戳。