如何在JAVA中从字符串获取时区



我有一个输入"+04:00"

我可以使用什么API来从中获取时区?


到目前为止,1)我查了joda- https://www.joda.org/joda-time/apidocs/org/joda/time/DateTimeZone.html

   static DateTimeZone forOffsetHoursMinutes(int hoursOffset, int minutesOffset) 

不确定这是否理想。

2)我检查了时区类。

http://docs.oracle.com/javase/6/docs/api/java/util/TimeZone.html getTimeZone % 28以% 29日

 getTimeZone
public static TimeZone getTimeZone(String ID)
    Gets the TimeZone for the given ID.
    Parameters:
        ID - the ID for a TimeZone, either an abbreviation such as "PST", a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used. 
    Returns:
        the specified TimeZone, or the GMT zone if the given ID cannot be understood.

有人可以解释如何给自定义id作为输入到这个函数?

http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html

TimeZone类中有一个名为getTimeZone(String id)的方法,您可以在其中传递一个String,它可以像"GMT-04:00"一样。你应该去看看。

只是要确保你尝试了一些例子,并确保你正确地使用了它。其中一些默认方法需要特定的格式

相关内容

  • 没有找到相关文章

最新更新