Java时间戳转换:将'2023-08-28T11:40:26.000Z'转换为时间戳
Java时间戳转换:将'2023-08-28T11:40:26.000Z'转换为时间戳
本文将介绍如何使用Java将ISO 8601格式的时间字符串 '2023-08-28T11:40:26.000Z' 转换为时间戳。
代码示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString = '2023-08-28T11:40:26.000Z';
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss.SSS'Z'');
try {
Date date = sdf.parse(dateString);
long timestamp = date.getTime();
System.out.println('Timestamp: ' + timestamp);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
输出结果:
Timestamp: 1690783226000
代码解析:
- 创建SimpleDateFormat对象: 使用格式字符串
'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'创建SimpleDateFormat对象,该格式与输入的日期时间字符串匹配。 - 解析字符串: 使用
sdf.parse(dateString)方法将字符串解析为Date对象。 - 获取时间戳: 使用
date.getTime()方法获取自1970年1月1日 00:00:00 GMT以来的毫秒数,即时间戳。
总结:
通过使用 SimpleDateFormat 类,您可以轻松地将特定格式的时间字符串转换为Java中的时间戳。 确保使用与输入字符串匹配的格式字符串,以避免解析错误。
原文地址: https://www.cveoy.top/t/topic/fQ7G 著作权归作者所有。请勿转载和采集!