HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Swift – 当前位置by currentCalendar()的工作日大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今天是星期三,我有这个代码
let calendar:NSCalendar = NSCalendar.currentCalendar()
let dateComps:NSDateComponents = calendar.components(.CalendarUnitWeekday,fromDate: NSDate())
let dayOfWeek:Int = dateComps.weekday@H_674_3@ 
 

dayOfWeek是4,但今天是保加利亚一周的第3天.
今天美国是一周的第四天吗?以及如何确定一周何时开始在不同的国家和地区?
在我的iPhone上,语言环境和日历被设置为保加利亚日历和语言环境,它知道星期一也在我的iMac上开始,但是当我执行代码时它写了4 …

解决方法

对于公历,NSDateComponents的工作日属性始终如此
周日为1,周一为2等.
NSCalendar.currentCalendar().firstWeekday@H_674_3@ 
 

给出当前语言环境中第一个工作日的(索引),在美国可能为1
和2在保加利亚.因此

var dayOfWeek = dateComps.weekday + 1 - calendar.firstWeekday
if DayOfWeek <= 0 {
    dayOfWeek += 7
}@H_674_3@ 
 

是根据您所在地区的星期几.作为单线:

let dayOfWeek = (dateComps.weekday + 7 - calendar.firstWeekday) % 7 + 1@H_674_3@ 
 

Swift 3的更新:

let calendar = Calendar.current
var dayOfWeek = calendar.component(.weekday,from: Date()) + 1 - calendar.firstWeekday
if DayOfWeek <= 0 {
    dayOfWeek += 7
}@H_674_3@

大佬总结

以上是大佬教程为你收集整理的ios – Swift – 当前位置by currentCalendar()的工作日全部内容,希望文章能够帮你解决ios – Swift – 当前位置by currentCalendar()的工作日所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。