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

代码解析:

  1. 创建SimpleDateFormat对象: 使用格式字符串 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 创建 SimpleDateFormat 对象,该格式与输入的日期时间字符串匹配。
  2. 解析字符串: 使用 sdf.parse(dateString) 方法将字符串解析为 Date 对象。
  3. 获取时间戳: 使用 date.getTime() 方法获取自1970年1月1日 00:00:00 GMT以来的毫秒数,即时间戳。

总结:

通过使用 SimpleDateFormat 类,您可以轻松地将特定格式的时间字符串转换为Java中的时间戳。 确保使用与输入字符串匹配的格式字符串,以避免解析错误。

Java时间戳转换:将'2023-08-28T11:40:26.000Z'转换为时间戳

原文地址: https://www.cveoy.top/t/topic/fQ7G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录