我找到了一个关于如何获得时区的代码:
.getID TimeZone.getDefault () ()
它返回名称或时区区域,如"Asia/Singapore"或"Asia/Manila"。
有谁知道如何得到符号、时区小时和时区分钟吗?
如+08:00或-09:30
谢谢!
SimpleDateFormat模式"Z"接近你想要的:
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("Z");
System.out.println(dateFormat.format(date));
输出:-0400
TimeZone.getDefault().getRawOffset() / 3600000
(3600000 = 60秒× 60分钟× 1000毫秒)