【发布时间】:2012-07-03 14:18:01
【问题描述】:
在运行一些测试时,我遇到了以下问题。使用时:
private String printStandardDate(Date date) {
return DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.SHORT).format(date);
}
我发现这会产生不同格式的日期,具体取决于运行测试的位置。所以在 windows / eclipse 本地我得到了一个结果:04/02/12 18:18 但在美国的 Linux 机器上我得到 2/4/12 6:18 PM
这会导致我的测试/构建失败:
预计: 但实际是:
谁能解释这种行为?
【问题讨论】:
-
您没有在每台服务器上提供 TimeZone
-
对不起,我在 GMT 时区,Linux 机器是 EST
-
Edwin Dalorzo 给你一个很好的例子
-
那你为什么不给他一票呢?我已经:)
-
感谢我们,有时我太专注于主题解决方案,以至于忘记了论坛习惯。
标签: java junit timezone environment