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")に変換します。これは、うまく機能しています。しかし、残念ながら2番目のアサートは失敗し、予想される649555200000Lの代わりに、結果は649548000000Lになります。
前もって感謝します。
乾杯L0rdAli3n