gpt4 book ai didi

swift - 使用 NSDateComponents 时无法获取返回的目标日期

转载 作者:行者123 更新时间:2023-11-28 09:09:30 25 4
gpt4 key购买 nike

我知道以下代码返回 GMT 时间,我们目前是 GMT+1。我正在尝试调整我的代码以便返回正确的日期。如果我简单地添加 1 小时代码,当 GMT+1 恢复为 GMT 时它将失败。有什么想法吗?

 let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
gregorian.timeZone = NSTimeZone.localTimeZone()
var unitFlags : NSCalendarUnit = NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitWeekOfYear | NSCalendarUnit.CalendarUnitWeekday
gregorian.firstWeekday = 2
var components:NSDateComponents = gregorian.components(unitFlags, fromDate: date)
components.weekday = 2
components.hour = 0
components.minute = 0
components.second = 0

let resultDate:NSDate = gregorian.dateFromComponents(components)!

println("The resultDate is \(resultDate)")

最佳答案

我用以下几行修改了我的代码。如果有人能发现任何错误,我将不胜感激。该代码似乎确实有效。

var currentZone = NSTimeZone.localTimeZone()
if (currentZone.isDaylightSavingTimeForDate(date)) {

components.hour = +1

}

关于swift - 使用 NSDateComponents 时无法获取返回的目标日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734445/

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