gpt4 book ai didi

swift - Swift 中来自字符串的 NSDate

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:19 25 4
gpt4 key购买 nike

我有一个字符串(例如“2014-11-06 16:32:01”)我想把这个格式变成一个 NSDate 对象。这是我正在做的:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
var date = dateFormatter.dateFromString("2014-11-06 16:32:01")!
var myCalendar:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)!
var myComponents = myCalendar.components(NSCalendarUnit.WeekdayOrdinalCalendarUnit, fromDate: date)
var year = myComponents.year
var month = myComponents.month
var day = myComponents.day

年、月和日的值分别为 9223372036854775807。我的日期格式有误吗?

最佳答案

日期格式正确。但是你必须在myCalendar.components(...) 调用。所有其他组件都设置为 NSNotFound 又名 NSIntegerMax,在 64 位架构上是 2^63 - 1 = 9223372036854775807

这应该有效:

var myComponents = myCalendar.components(.YearCalendarUnit | .MonthCalendarUnit | .DayCalendarUnit, fromDate: date)

关于swift - Swift 中来自字符串的 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811370/

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