【发布时间】:2018-02-26 22:38:46
【问题描述】:
我正在尝试使用日历中的工作日。我应该在星期一收到,但不知何故我在星期二收到。任何想法为什么?
let date = Date(timeIntervalSince1970: 1519654139)
var calendar = Calendar(identifier: .gregorian)
calendar.locale = Locale(identifier: "en_US_POSIX")
calendar.timeZone = TimeZone(secondsFromGMT: 3600)!
let weekDayComponent = calendar.component(Calendar.Component.weekday, from: date)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEE EEEE"
print("Date formatter says it's " + dateFormatter.string(from: date))
print("Weekday component is \(weekDayComponent)")
控制台输出:
日期格式化程序显示是星期一
工作日分量是 2
[编辑]:为什么我收到 2,而不是 1?是的,calendar.firstWeekday 的值为 1。
【问题讨论】:
-
你搜索过 SOF 吗?请点击此链接:stackoverflow.com/questions/41068860/…
-
@Szu 1 是星期天。
标签: ios iphone swift nsdateformatter