美文网首页iOS之Swift开发iOS开发iOS学习
如何使用 Swift 获取 NSDate() 的当前年、月、日?

如何使用 Swift 获取 NSDate() 的当前年、月、日?

作者: 张嘉夫 | 来源:发表于2017-03-20 09:30 被阅读280次

只要这么做就不会再浪费更多美好的生命在处理这件事情上,如下所示...

Swift 1.x

        let date = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components(.CalendarUnitDay | .CalendarUnitMonth | .CalendarUnitYear, fromDate: date)
        
        let year =  components.year
        let month = components.month
        let day = components.day

Swift 2.x

        let date = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components([.Day , .Month , .Year], fromDate: date)
        
        let year =  components.year
        let month = components.month
        let day = components.day
        
        print(year)
        print(month)
        print(day)

Swift 3.x

//作为 swift 3 的一个特色,苹果移除了 NS,让代码更简单了
//现在的代码会是:
 
let date = Date()
let calendar = Calendar.current
 
let year = calendar.component(.year, from: date)
let month = calendar.component(.month, from: date)
let day = calendar.component(.day, from: date)

可以使用这里提供的多个变量来组成多种日期组件:https://developer.apple.com/reference/foundation/nsdatecomponents

相关文章

网友评论

  • Hengry:代码越来越简洁了,国际化,跟其他主流编程语言类似,减少开发者学习成本
  • 布袋的世界:苹果就是得记很多 其实真正实现起来并不复杂

本文标题:如何使用 Swift 获取 NSDate() 的当前年、月、日?

本文链接:https://www.haomeiwen.com/subject/mhdbnttx.html