How do I get hour and minutes from NSDate?

后端 未结 8 1401
清歌不尽
清歌不尽 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 06:05

    With iOS 8, Apple introduced a helper method to retrieve the hour, minute, second and nanosecond from an NSDate object.

    Objective-C

    NSDate *date = [NSDate currentDate];
    NSInteger hour = 0;
    NSInteger minute = 0;
    NSCalendar *currentCalendar = [NSCalendar currentCalendar];
    [currentCalendar getHour:&hour minute:&minute second:NULL nanosecond:NULL fromDate:date];
    NSLog(@"the hour is %ld and minute is %ld", (long)hour, (long)minute);
    

    Swift

    let date = NSDate()
    var hour = 0
    var minute = 0
    let calendar = NSCalendar.currentCalendar()
    if #available(iOS 8.0, *) {
        calendar.getHour(&hour, minute: &minute, second: nil, nanosecond: nil, fromDate: date)
        print("the hour is \(hour) and minute is \(minute)")
    }
    

提交回复
热议问题