Description
The following test fails:
@Test public void foo() throws IOException { DateTime nowIn = DateTime.now(); DateTimeWritable in = new DateTimeWritable(nowIn); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); DataOutputStream dataOut = new DataOutputStream(outputStream); in.write(dataOut); dataOut.flush(); // read from byte[] DateTimeWritable out = new DateTimeWritable(); ByteArrayInputStream inputStream = new ByteArrayInputStream( outputStream.toByteArray()); DataInputStream dataIn = new DataInputStream(inputStream); out.readFields(dataIn); assertEquals(in.get(), out.get()); }
In equals(), the original instance has
ISOChronology[Europe/Berlin]
while the deserialized instance has
ISOChronology[+01:00]