iOS Date()
returns date with at least microsecond precision.
I checked this statement by calling Date().timeIntervalSince1970
which results in 1490891661.074981
Then I need to convert date into string with microsecond precision.
I am using DateFormatter
in following way:
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZZZZZ"
print(formatter.string(from: date))
which results in
"2017-03-30T16:34:21.075000Z"
Now if we compare two results:
1490891661.074981
and "2017-03-30T16:34:21.075000Z"
we can notice that DateFormatter
rounds date to millisecond precision while still presenting zeros for microseconds.
Does anybody know how to configure DateFormatter
so I can keep microseconds and get correct result: "2017-03-30T16:34:21.074981Z"
?