- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将山地时间转换为东部时间再转换为 GMT 时间。但是,当我在日期字段“gmtDate”中获取最终日期时,它又回到了我本地山地时间的日期。
这是我的问题:
这是我的最终输出:
DEBUG [main] (MyClass.java:100) - local : 2014-07-14 10:11:04 MDT
DEBUG [main] (MyClass.java:108) - est : 2014-07-14 11:11:04 EST
DEBUG [main] (MyClass.java:110) - =================================================
DEBUG [main] (MyClass.java:113) - gmt : 2014-07-14 16:11:04 GMT
DEBUG [main] (MyClass.java:125) - gmt date : Mon Jul 14 10:11:04 MDT 2014
DEBUG [main] (MyClass.java:127) - =================================================
这是我的示例代码:
private Date testTimeZone(Date date, TimeZone sourceTimeZone, TimeZone targetTimeZone) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
Date localdate = null;
try {
localdate = df.parse("2014-07-14 09:11:04 MST");
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
LOG.debug("local : " + df.format(localdate));
df.setTimeZone(TimeZone.getTimeZone("EST"));
LOG.debug("est : " + df.format(localdate));
LOG.debug("=================================================");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
LOG.debug("gmt : " + df.format(localdate));
Date gmtDate = null;
try {
gmtDate = df.parse(df.format(localdate));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
LOG.debug("gmt date : " + gmtDate);
LOG.debug("=================================================");
return gmtDate;
}
最佳答案
所以我运行了你的代码,我得到的不是山区时间,而是 gmt date : Mon Jul 14 12:11:04 EDT 2014
这个时区对应于我的时区,这让我发现 Date.toString() 使用本地时区来格式化日期。根据 Java 日期规范,日期是:
A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL DATE value. A milliseconds value represents the number of milliseconds that have passed since January 1, 1970 00:00:00.000 GMT.
因此,您正在处理的整个 DateFormat 代码实际上并没有更改值。它的输出方式很重要。基本的毫秒数实际上永远不会改变
此外,EST 用于冬季,EDT(东部夏令时)用于夏季(改变这个,您的前两个问题就解决了)
关于Java 设置时区,同时将日期从山地转换为东部到格林威治标准时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24999482/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!