TimeZone validation in Java

前端 未结 9 2245
梦如初夏
梦如初夏 2021-02-20 00:08

I have a string, I need to check whether it is a standard time zone identifier or not. I am not sure which method I need to use.

String timeZoneToCheck = \"UTC\"         


        
9条回答
  •  眼角桃花
    2021-02-20 00:33

    You can write it in one line

    public boolean validTimeZone(String timezone) {
        return Set.of(TimeZone.getAvailableIDs()).contains(timezone);
    }
    

    Alternatively, you can make a static field for it

    private static final Set TIMEZONES = Set.of(TimeZone.getAvailableIDs())
    
    public boolean validTimeZone(String timezone) {
        return TIMEZONES.contains(timezone);
    }
    

提交回复
热议问题