相关疑难解决方法(0)

如何在日历-Swift中获得上个月和下个月

我试图通过点击按钮获得上个月和下个月,但这改变了我的一年,而不是一个月.

我正在尝试使用此链接但它在Objective-C中.

func firstDateOfMonth(){

        let components = calendar.components([.Year, .Month], fromDate: date)
        let startOfMonth = calendar.dateFromComponents(components)!
        print(dateFormatatter.stringFromDate(startOfMonth)) // 2015-11-01

    }
    func lastDateOfMonth(){

        let components = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date)

        let month = components.month
        let year = components.year

        let startOfMonth1 = ("01-\(month)-\(year)")


        var startOfMonth : NSDate?
        var lengthOfMonth : NSTimeInterval = 0
        calendar.rangeOfUnit(.Month, startDate: &startOfMonth, interval: &lengthOfMonth, forDate: date)
        let endOfMonth = startOfMonth!.dateByAddingTimeInterval(lengthOfMonth - 1)
        print(dateFormatatter.stringFromDate(endOfMonth))
    }

    func monthCalculation(){
        firstDateOfMonth()
        lastDateOfMonth()
    }

    @IBAction func previousMonthBtnAction(sender: AnyObject) …
Run Code Online (Sandbox Code Playgroud)

calendar ios swift swift3

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

calendar ×1

ios ×1

swift ×1

swift3 ×1