我正在尝试使用 SimpleDateFormat 在 unix 时间戳和自定义格式之间进行转换,反之亦然。为了测试反之亦然的转换,我编写了以下测试用例:
public class Testception extends TestCase {
public void testTheTestOrTestception() throws ParseException {
Date datum = new Date(649555200000L);
SimpleDateFormat dfm = new SimpleDateFormat("yyyy-MM-dd");
TimeZone tZ = TimeZone.getTimeZone("Europe/Berlin");
dfm.setTimeZone(tZ);
String aDifferentFormat = dfm.format(datum);
assertEquals("1990-08-02", aDifferentFormat);
Date datum2 = dfm.parse(aDifferentFormat);
assertEquals(649555200000L, datum2.getTime());
}
}
我从一个 unixtimestamp (649555200000) 开始,将其转换为我的自定义格式 ("1990-08-02"),效果很好。但不幸的是,第二个断言失败,而不是预期的 649555200000L 结果是 649548000000L
提前致谢。
干杯 L0rdAli3n