在运行一些测试时,我遇到了以下问题。当使用:
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。
这个问题导致我的测试/构建失败:
期望值:<[04/02/12 18:18]>,实际值:<[2/4/12 6:18 PM]>
有人可以解释一下这种行为吗?