【发布时间】:2015-04-05 04:04:49
【问题描述】:
我在将一些代码从 Objective-C 转换为 Swift 时遇到了一些问题。我正在尝试制作一个标签来说明我的年龄。我想给出我的生日,它会返回几天、几小时、几分钟、几秒关于我已经活了多久。代码是:
@IBAction func birthday(sender:AnyObject){
var dateComponents = NSDateComponents()
dateComponents.day = 19
dateComponents.month = 12
dateComponents.year = 1999
var calender = NSCalendar(identifier: NSGregorianCalendar)
var birthDate = calender!.dateFromComponents(dateComponents)
var currentDate = NSDate.date()
var durationDateComponents = calender.components(NSCalenderUnit.CalenderUnitDay, fromDate: birthDate!,
toDate: currentDate,
options: nil)
var numberOfDaysFromBirth = durationDateComponents.day
messageLabel.text = "\(numberOfDaysFromBirth)"
}
【问题讨论】:
-
好的,当您运行您发布的代码时会发生什么?
-
将 NSCalenderUnit.CalenderUnitDay 更改为 NSCalendarUnit.CalendarUnitDay
-
我实际上想要年、月、日和秒。就像我几岁一样。
-
你想要从你生日算起的天数,从你出生那天算起的小时数等?比如 5586 天,134074 小时等。
-
我想知道我多大了。就像年、15、7 个月、3 天一样。(数字只是一个前)