gpt4 book ai didi

iOS swift 。自日期以来的时间

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:57 25 4
gpt4 key购买 nike

我想要自给定日期以来的月数和天数,由字符串给出。

d是一个日期字符串

    let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yy"
let date = dateFormatter.dateFromString(d)
startTime = date?.timeIntervalSinceReferenceDate

理想情况下,我希望自日期以来的月、日、分钟,但一旦我通过此错误,我将处理该部分。编译器提示最后一行。

谢谢

最佳答案

您需要使用 NSCalendar 来计算月份和日期的差异。示例:

let calendar = NSCalendar.autoupdatingCurrentCalendar()
calendar.timeZone = NSTimeZone.systemTimeZone()
let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = calendar.timeZone
dateFormatter.dateFormat = "yyyy-MM-dd"
if let startDate = dateFormatter.dateFromString("2014-9-15") {
let components = calendar.components([ .Month, .Day ],
fromDate: startDate, toDate: NSDate(), options: [])
let months = components.month
let days = components.day
print("It's been \(months) months and \(days) days.")
}

输出(2014-01-05):

It's been 3 months and 21 days.

关于iOS swift 。自日期以来的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com