gpt4 book ai didi

java - 将 java.util.TimeZone 字符串转换为 java.util.TimeZone

转载 作者:行者123 更新时间:2023-12-02 12:44:40 25 4
gpt4 key购买 nike

是否可以转换java.util.TimeZone字符串

sun.util.calendar.ZoneInfo[id=\"America/Los_Angeles\",offset=-28800000,dstSavings=3600000,useDaylight=true,transitions=185,lastRule=java.util.SimpleTimeZone[id=America/Los_Angeles,offset=-28800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]]

返回java.util.TimeZone对象?

最佳答案

Effective Java 的一部分;第 10 项:

Provide programmatic information to all the information provided by toString, or clients may try to parse the string to retrieve it.

换句话说:如果可行,就不要尝试解析 toString 的输出。如果你被迫这样做(但前提是真的-真的-真的没有其他办法),那么你可以这样做:

  • 您必须通过反射来完成此操作(TimeZone 是一个抽象类,在 toString 输出中您会看到该实例不是 ZoneInfo > 但是一个 SimpleTimeZone)
  • 您必须在任何适用的构造函数中解析所需的数据并调用它

没有“简单的解决方案”可以将 TimeZonetoString 表示形式“反向映射”到 TimeZone 对象中。 (有些 API 具有 fromString 方法或类似方法,新的 Java Date API 不是其中之一,也不应该是)。

关于java - 将 java.util.TimeZone 字符串转换为 java.util.TimeZone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44818524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com