我想转换"Tue Feb 27 2024 16:35:30 GMT +0800"字符串为ZonedDateTime类型

我用new ZonedDateTime.ofInstant(new Date("Tue Feb 27 2024 16:35:30 GMT+0800").toInstant(), ZoneId.of("Asia/Shanghai"))

new Date()是废弃的

推荐答案

如何使用DateTimeFormatter和try 这个?

 public static void main(String[] args) {
        String dateString = "Tue Feb 27 2024 16:35:30 GMT+0800";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd yyyy HH:mm:ss 'GMT'Z", Locale.ENGLISH);
        ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateString, formatter);
        ZonedDateTime shanghaiTime = zonedDateTime.withZoneSameInstant(ZoneId.of("Asia/Shanghai"));
        System.out.println("Parsed ZonedDateTime: " + shanghaiTime);
    }
    

Java相关问答推荐

找到允许的最大底片

Cucumber TestNG Assert失败,出现java. lang. Numbercycle异常

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

Java函数式编程中的双值单值映射

使用@MappdSuperClass扩展ParentClass&Won t继承ParentClass属性

编译多个.Java文件并运行一个依赖于用户参数的文件

基于调车场算法的科学计算器

有没有办法让扩展变得多态?

如何从错误通道回复网关,使其不会挂起

对于亚洲/香港,使用ResolverStyle.STRICT的LocalDate.parse返回意外结果

PDFBox未加载内容

我如何解释这个错误?必需类型:供应商R,提供:收集器对象,捕获?,java.util.List java.lang.Object>>

如何在Application.yaml中连接字符串?

使用正则表达式从字符串中提取多个值

JXBrowser是否支持加载Chrome扩展?

我们可以在方法中声明接口吗?

Java中的一个错误';s stdlib SocksSocketImpl?

设置背景时缺少Android编辑文本下划线

java构造函数中的冻结操作何时发生?

睡眠在 Spring Boot 中