I think DateObject[] is giving you a date stored internally with greater than one second accuracy. The compact form in which the date is displayed doesn't show the decimal places.
Try wrapping AbsoluteTime[] around your answers and see if that is the same. Or better, FullForm[].