加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

快速获得一个月的第一天

发布时间:2020-12-14 04:49:25 所属栏目:百科 来源:网络整理
导读:我正在寻找一种方法来获得一个月的第一天(在 Swift中). 我想知道它是星期一,星期二等……通过返回相应的数字. 我尝试了许多解决方案,例如获取NSCalendar组件.weekDay但没有人工作. Example :print(getTheFirstDate("2016-2-18"))// Should return : 0 (becau
我正在寻找一种方法来获得一个月的第一天(在 Swift中).
我想知道它是星期一,星期二等……通过返回相应的数字.

我尝试了许多解决方案,例如获取NSCalendar组件.weekDay但没有人工作.

Example :

print(getTheFirstDate("2016-2-18"))

// Should return : 0 (because the first day of February 2016 is Monday).

任何帮助将是欣赏.

解决方法

那么你可以使用相应的星期几:

var weekday = calendar!.component(NSCalendarUnit.Weekday,fromDate: yourNSDate)
var weekdayName = self.getDayOfWeek(weekday)

然后你可以调用我创建的这个函数,根据传入getDayOfWeek()的数字得到星期几的相应名称.

func getDayOfWeek(weekday:Int) -> String {
        if(weekday == 1) {
            return "Sunday"
        }
        else if(weekday == 2) {
            return "Monday"
        }
        else if(weekday == 3) {
            return "Tuesday"
        }
        else if(weekday == 4) {
            return "Wednesday"
        }
        else if(weekday == 5) {
            return "Thursday"
        }
        else if(weekday == 6) {
            return "Friday"
        }
        else {
            return "Saturday"
        }

    }

如果您使用String作为开始日期,您可以将其更改为NSDate,如下所示:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = /*place date format here*/
let date = dateFormatter.dateFromString(/*your_date_string*/)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读