How to get date and time of selected time zone from uipicker in Xcode

前端 未结 2 1866
栀梦
栀梦 2021-01-07 10:20

I\'m trying to display date and time of selected time zone from uipicker in a label or text field I\'m not getting any way to solve this problem, so please any one help me T

2条回答
  •  粉色の甜心
    2021-01-07 10:53

    [NSDate date]returns a date object representing the current date and time, no matter where you are. NSDates are not subject to places or time zones. There is just one NSDate that represents now or any other moment for that matter, not different date objects for every time timezone. Therefore, you should not attempt to convert a date between time zones.

    NSDate *now = [NSDate date];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateStyle:NSDateFormatterShortStyle];
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Australia/Sydney"]];
    NSLog(@"%@",[formatter stringFromDate:now]); //--> 9/9/11 11:54 PM
    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Paris"]];
    NSLog(@"%@",[formatter stringFromDate:now]);
    

    Or Refer same question here

提交回复
热议问题