also looks like DateObject will keep the milliseconds with a slight tweak to the list format:
DateObject[{2018, 09, 04, 22, 23, 33.311}] - DateObject[{2018, 09, 04, 22, 23, 33.300}]
0.0109997s
DateObject[{2018, 09, 04, 22, 23, 33.311}] - DateObject[{2018, 09, 04, 22, 23, 33.300}]
0.0109997s