Get UTC time and local time from NSDate object

前端 未结 10 1028
夕颜
夕颜 2020-11-28 23:17

In objective-c, the following code results in the UTC date time information using the date API.

NSDate *currentUTCDate = [NSDate date]
         


        
10条回答
  •  一个人的身影
    2020-11-28 23:38

    a date is independant of any timezone, so use a Dateformatter and attach a timezone for display:

    swift:

    let date = NSDate()
    let dateFormatter = NSDateFormatter()
    let timeZone = NSTimeZone(name: "UTC")
    
    dateFormatter.timeZone = timeZone
    
    println(dateFormatter.stringFromDate(date))
    

    objC:

    NSDate *date = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
    
    [dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
    [dateFormatter setTimeZone:timeZone];       
    NSLog(@"%@", [dateFormatter stringFromDate:date]);
    

提交回复
热议问题