【发布时间】:2014-03-30 21:25:46
【问题描述】:
我已经搜索了很多次,但我没有找到我真正需要的东西, 我写这篇文章是为了找到 UTC 时区:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("Europe/Istanbul"));
String gmtTime = df.format(new Date());
Date gmtTime_ =null;
try {
gmtTime_ = df.parse(gmtTime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我需要UTC+2 时区,我怎样才能得到那个时区?
【问题讨论】:
-
TimeZone.getTimeZone("Etc/GMT+2")(见list) -
TimeZone.getTimeZone("Europe/Sofia") -
感谢您的回答,关于伊斯坦布尔有两种不同的选择,Asia/Istanbul 和 Europe/Istanbul,但它们都是同一时间,是java 我选择哪一个?
-
我编辑了我的问题,所以我必须将 Locale.getDefault() 写入我的 simpledateformat 吗?
-
顺便说一下,时区偏移的小时(和可选的分钟)必须是两位数。使用
+2而不是+02会给你带来悲伤。
标签: java android date-format android-date