Hi,

I have a problem with serialization/deserialization. I am sure I am
doing something wrong - just can't find out what it is.

First I serialize a new DateTime( 1, 1, 1, 1, 1, 1, 1, zone )
with  ISODateTimeFormat.basicDateTime()

Then deserialize it again and compare the two values --> this is the result:


Expected :0001-01-01T01:01:01.001-04:56:02
Actual   :0001-01-01T01:00:59.001-04:56:02



Any hints?


Thanks,

Johannes



Complete Test (TestNG based, but should run with JUnit, too)



 @Test
  public void testLoosingTwoSecondsTest() {
    DateTimeZone oldDefault = DateTimeZone.getDefault();
    try {
      DateTimeZone zone = DateTimeZone.forID( "America/New_York" );
      DateTimeZone.setDefault( zone );
      DateTime dateTime = new DateTime( 1, 1, 1, 1, 1, 1, 1, zone );

      DateTimeFormatter format = ISODateTimeFormat.basicDateTime();

      //Compare string pbased
      assertEquals( format.print( dateTime ), "00010101T010101.001-0456" );

      //Round
      assertEquals( format.parseDateTime( format.print( dateTime ) ),
dateTime );
    } finally {
      DateTimeZone.setDefault( oldDefault );
    }
  }

------------------------------------------------------------------------------
_______________________________________________
Joda-interest mailing list
Joda-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/joda-interest

Reply via email to