How do I get hour and minutes from NSDate?

后端 未结 8 1400
清歌不尽
清歌不尽 2020-12-02 05:26

In my application I need to get the hour and minute separately:

NSString *currentHour=[string1 substringWithRange: NSMakeRange(0,2)];
        int currentHour         


        
8条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-02 05:58

    Swift 2.0

        let dateNow = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let hour = calendar.component(NSCalendarUnit.Hour, fromDate: dateNow)
        let minute = calendar.component(NSCalendarUnit.Minute, fromDate: dateNow)
        print(String(hour))
        print(String(minute))
    

    Please do take note of the cast to String in the print statement, you can easily assign that value to variables, like this:

    var hoursString = String(hour)
    var minutesString = String(minute)
    

    Then you can concatenate values like this:

    var compoundString = "\(hour):\(minute)"
    print(compoundString)
    

提交回复
热议问题