首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >斯威夫特只有(没有时间)上课吗?

斯威夫特只有(没有时间)上课吗?
EN

Stack Overflow用户
提问于 2016-03-03 11:53:48
回答 8查看 24.8K关注 0票数 12

斯威夫特有只有约会(没时间)的课程吗?(或基础课程)

(顺便说一句,如果没有,但是有一个众所周知的/流行的开源库来实现这一点,如果您提到这一点的话)

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2016-03-03 12:39:26

没有只有日期类是基金会框架的一部分。

这是一种快速获取仅表示日期的NSDate对象的方法:

代码语言:javascript
复制
let now = NSDate()

let dateFormatter = NSDateFormatter()
dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle

print(dateFormatter.stringFromDate(now)) // Mar 3, 2016

NSDate总是有时间的,因为日期是时间的一个点。如果您非常愿意,您可以创建一个没有时间组件的日期,但它通常默认为上午12点:

代码语言:javascript
复制
let dateString = "2016-03-03"
let dateFromStringFormatter = NSDateFormatter()
dateFromStringFormatter.dateFormat = "yyyy-MM-dd"

let dateFromString = dateFromStringFormatter.dateFromString(dateString)
// dateFromString shows "Mar 3, 2016, 12:00 AM"

对于Swift 3.0+

代码语言:javascript
复制
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"

// optional
let date = dateFormatter.date(from: "2016-03-03") // Mar 3, 2015 at 12:00 AM
票数 15
EN

Stack Overflow用户

发布于 2018-08-01 16:44:30

Foundation中不存在只有日期的类,但是可以使用Calendar从Date对象中删除时间。在Swift 4

代码语言:javascript
复制
func stripTime(from originalDate: Date) -> Date {
    let components = Calendar.current.dateComponents([.year, .month, .day], from: originalDate)
    let date = Calendar.current.date(from: components)
    return date!
}

或作为扩展:

代码语言:javascript
复制
extension Date {

    func stripTime() -> Date {
        let components = Calendar.current.dateComponents([.year, .month, .day], from: self)
        let date = Calendar.current.date(from: components)
        return date!
    }

}
票数 22
EN

Stack Overflow用户

发布于 2016-12-15 08:47:37

Swift 3.0

代码语言:javascript
复制
let date = Date()

let dateFormatter = DateFormatter()
dateFormatter.timeStyle = DateFormatter.Style.none
dateFormatter.dateStyle = DateFormatter.Style.short

dateFormatter.string(from: date) // 12/15/16
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35771506

复制
相关文章

相似问题

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