【问题标题】:How do i get a date object for a specific timezone from a string date in Java?我如何从 Java 中的字符串日期获取特定时区的日期对象?
【发布时间】:2023-02-16 22:29:00
【问题描述】:

我有一个值为“25/12/2021”的字符串,我想将该字符串转换为具有纽约时区的日期格式。

我是 Java 日期的新手

我尝试了以下:

SimpleDateFormat zdate = new SimpleDateFormat("dd/MM/yyy");
zdate.setTimeZone(TimeZone.getTimeZone("America/New_York"));

Date zdate2 = zdate.parse("25/12/2021")

但是 zdate2 对象的日期在我当地的时区而不是 New_York 时区。

我在这里做错了什么?

【问题讨论】:

    标签: java date datetime timezone


    【解决方案1】:
    SimpleDateFormat zdate = new SimpleDateFormat("dd/MM/yyyy");
    zdate.setTimeZone(TimeZone.getTimeZone("America/New_York"));
    
    Date zdate2 = zdate.parse("25/12/2021")
    

    记住格式中的四个'y'字母

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2015-11-26
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      相关资源
      最近更新 更多