【发布时间】:2017-06-08 07:39:36
【问题描述】:
我正在尝试获取给定日期对象的工作日。但它总是返回 +1 值。 示例:如果我给出的日期为:2017-06-01 18:30:00 +0000
它返回工作日 6 -> 星期五 应该是工作日 5 -> 星期四
我的代码:
let calendar = Calendar.current
let day: Int = calendar.component(.weekday, from: self.month!)
print ("---------")
print(self.month!)
print (day)
switch day {
case 1:print("Sunday")
case 2:print("Monday")
case 3:print("Tuesday")
case 4:print("Wednesday")
case 5:print("Thursday")
case 6:print("Friday")
case 7:print("Saturday")
default:
break
}
控制台输出:(我给了 2 个日期,它们都错了)
---------
2016-01-01 18:30:00 +0000
7
Saturday
---------
2017-06-01 18:30:00 +0000
6
Friday
我在哪里做错了...... 谢谢。
【问题讨论】:
-
日历的区域设置是什么?
-
我没有为日历对象设置任何语言环境
-
没问题。
2017-06-01 18:30:00 +0000是 GMT/UTC 时间,即您所在时区的2017-06-02 00:00:00,那是星期五。