java – SE Asia标准时区在解析日期格式期间显示无法解析的日期异常

我在日期尝试使用不同的时区,一切正常,但是SE Asia Standard Time没有使用显示Unparseable date exception的完整日期进行解析.

String date="Sun Jan 18 2015 22:11:44 GMT+0700 (SE Asia Standard Time)";
        SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT'Z (zzzz)");
        try{
            System.out.println(new Timestamp(sdf.parse(date).getTime()));
        }catch(Exception e){
            e.printStackTrace();
        }

最佳答案 “东南亚标准时间”不是受支持的时区之一.对于GMT 7,以下是可用的时区:

public static void main(String[] args) {
    Arrays.asList(TimeZone.getAvailableIDs()).stream()
            .map(TimeZone::getTimeZone)
            .filter(zone -> zone.getRawOffset() == 7 * 60 * 60 * 1000)
            .forEach(zone -> System.out.printf("%-20s  %s\n", zone.getID(), zone.getDisplayName()));
}
Antarctica/Davis      Davis Time
Asia/Bangkok          Indochina Time
Asia/Ho_Chi_Minh      Indochina Time
Asia/Hovd             Hovd Time
Asia/Jakarta          West Indonesia Time
Asia/Krasnoyarsk      Krasnoyarsk Time
Asia/Novokuznetsk     Krasnoyarsk Time
Asia/Phnom_Penh       Indochina Time
Asia/Pontianak        West Indonesia Time
Asia/Saigon           Indochina Time
Asia/Vientiane        Indochina Time
Etc/GMT-7             GMT+07:00
Indian/Christmas      Christmas Island Time
VST                   Indochina Time
点赞