我是iOS的新手,我想给我的约会添加几毫秒,比如说(5)。我使用了下面的代码,但我没有得到确切的日期,我正在使用
let str_TimeStamp = "2017-08-09 10:26:30.8"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss.S"
formatter.timeZone = NSTimeZone(abbreviation: "UTC")! as TimeZone
var dateInput: Date? = formatter.date(from: str_TimeStamp)
dateInput = dateInput?.addingTimeInterval(TimeInterval(5*100))
let endtime = formatter.string(from: dateInput!)
print(endtime)我得到的输出有一些分钟的延迟
2017-08-09 10:28:10:8
发布于 2017-09-08 12:25:05
addingTimeInterval的参数是要添加的值,以秒为单位。
所以,addingTimeInterval(TimeInterval(5*100)) -加500秒=8分钟。
如果您想要添加一些毫秒,例如(5),您应该添加这个时间间隔: 0.005
所以,最后的代码是:
let str_TimeStamp = "2017-08-09 10:26:30.8"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSS"
formatter.timeZone = TimeZone(abbreviation: "UTC")
var dateInput = formatter.date(from: str_TimeStamp)
dateInput = dateInput?.addingTimeInterval(5/1000)
if let dateInput = dateInput {
let endtime = formatter.string(from: dateInput)
print(endtime) // prints 2017-08-09 10:26:30.8050
}https://stackoverflow.com/questions/46116093
复制相似问题