我在日期尝试使用不同的时区,一切正常,但是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