首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateFormatter显示不同日期

DateFormatter显示不同日期
EN

Stack Overflow用户
提问于 2017-09-08 12:02:34
回答 1查看 121关注 0票数 0

我是iOS的新手,我想给我的约会添加几毫秒,比如说(5)。我使用了下面的代码,但我没有得到确切的日期,我正在使用

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-08 12:25:05

addingTimeInterval的参数是要添加的值,以为单位。

所以,addingTimeInterval(TimeInterval(5*100)) -加500秒=8分钟。

如果您想要添加一些毫秒,例如(5),您应该添加这个时间间隔: 0.005

所以,最后的代码是:

代码语言:javascript
复制
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
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46116093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档