首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速DateFormatter提取时间

快速DateFormatter提取时间
EN

Stack Overflow用户
提问于 2017-11-28 18:59:37
回答 1查看 865关注 0票数 0

我一直在试着用时间回复一个约会。我尝试过DateFormatter,但由于某种原因,我总是会检索完整的日期。

代码语言:javascript
复制
//Declare Date Formatter 1
let dateFormatter1 = DateFormatter()
    dateFormatter1.dateFormat = "yyyy-MM-dd HH:mm:ss"

//Declare Date Formatter 2
let dateFormatter2 = DateFormatter()
    dateFormatter2.dateFormat = "hh:mm"

//Retrieve date and set to proper date for DateFormatter
var date: Date = dateFormatter1.date(from: "2017-11-28 10:47:30")!

//Set String date to time format with dateFormatter2
let dateString = dateFormatter2.string(from: item)

           //Reseting dateFormatter1 for to only use time (could be ambiguous)
           dateFormatter1.dateFormat = "hh:mm"

           //Set date to Date
           date = dateFormatter1.date(from: dateString)!

    print("String: \(dateString)")
    print("Date: \(date)")

输出:

字符串: 10:47 日期: 2000-01-01 15:47:00 +0000 - timeIntervalSinceReferenceDate:-31565580.0

我想要的日期是: 10:47,这可能吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 10:33:06

不这是不可能的。变量date的类型为Date,其中包含完整的日期信息。当以字符串格式显示它时,可以根据需要转换它,但是当存储在类型日期的变量时,它会存储完整的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47539006

复制
相关文章

相似问题

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