ios – NSDate一年中的日子(swift)

前端之家收集整理的这篇文章主要介绍了ios – NSDate一年中的日子(swift)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一年中的日数如何发现?有没有一个简单的方法,我没有看到,或者我必须找到从1月1日到当前日期的秒数除以一天中的秒数?

解决方法

这是将 How do you calculate the day of the year for a specific date in Objective-C?的答案翻译成Swift.

Swift 2:

let date = NSDate() // now
let cal = NSCalendar.currentCalendar()
let day = cal.ordinalityOfUnit(.Day,inUnit: .Year,forDate: date)
print(day)

Swift 3:

let date = Date() // now
let cal = Calendar.current
let day = cal.ordinality(of: .day,in: .year,for: date)
print(day)

今年第一天为1,今天(二月二十五日)为56 = 31 25.

… or do I have to find the number of seconds from Jan 1 to the current date
and divide by the number of seconds in a day

这是一个错误的做法,因为一天没有固定的秒数(从夏令时转换到夏令时间).

猜你在找的iOS相关文章