Swift ISO8601DateFormatter(以快速损失纳秒为单位)

Swift ISO8601DateFormatter(以快速损失纳秒为单位),swift,datetime,serialization,deserialization,Swift,Datetime,Serialization,Deserialization,我正试图用以下代码解析日期: let dateFormatter = ISO8601DateFormatter() dateFormatter.timeZone = TimeZone(identifier: "UTC") dateFormatter.formatOptions = [ .withInternetDateTime, .withFractionalSeconds ] let date = dateFormatter.date(from: "2019-01-30T23:51:55.6

我正试图用以下代码解析日期:

let dateFormatter = ISO8601DateFormatter()
dateFormatter.timeZone = TimeZone(identifier: "UTC")
dateFormatter.formatOptions = [ .withInternetDateTime, .withFractionalSeconds ]

let date = dateFormatter.date(from: "2019-01-30T23:51:55.650144Z")
let string = dateFormatter.string(from: date) // 2019-01-30T23:51:55.650Z
输入日期:

2019-01-30T23:51:55.650144Z

但输出日期为:

2019-01-30T23:51:55.650

这是在小数部分只保留3位数字

如何避免它?

可能与: