Java getTimeZone()返回给定空字符串的GTC区域,我不需要?

Java getTimeZone()返回给定空字符串的GTC区域,我不需要?,java,timezone,Java,Timezone,如果函数的输入为“”(空字符串),但我得到的是GMT区域,则需要从TimeZone.getTimeZone()输出none/false。请帮助我如何进行此操作?如果我理解您的问题,当时区字符串为空时,您需要空值。给定一个字符串str,您应该能够执行以下操作: TimeZone tz = null; if (str != null && !str.isEmpty()) { tz = TimeZone.getTimeZone(str); } 或(带a) 您不能/不应该更改时区类

如果函数的输入为“”(空字符串),但我得到的是GMT区域,则需要从TimeZone.getTimeZone()输出none/false。请帮助我如何进行此操作?

如果我理解您的问题,当时区
字符串
为空时,您需要
空值
。给定一个
字符串str
,您应该能够执行以下操作:

TimeZone tz = null;
if (str != null && !str.isEmpty()) {
  tz = TimeZone.getTimeZone(str);
}
或(带a)


您不能/不应该更改
时区
类的行为。因此,使用
if(timezone.isEmpty()){}
检查输入。
TimeZone tz = (str != null && !str.isEmpty()) ? 
        TimeZone.getTimeZone(str) : null;