我想要格式化Objective-C的确切日期

时间:2016-11-11 11:34:31

标签: objective-c nsdate

NSDate *date = 2016-11-07 23:00:00 +0000 2016-11-08
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];

[formatter1 setFormatterBehavior:NSDateFormatterBehavior10_4];
[formatter1 setDateStyle:NSDateFormatterShortStyle];
[formatter1 setTimeStyle:NSDateFormatterNoStyle];
[formatter1 setDateFormat:@"yyyy-MM-dd"];

NSString *beginningOfWeek1 = [formatter1 stringFromDate: date];
NSLog(@"beginigofweek is %@"beginningOfWeek1);

我得到的输出是

  

2016年11月8日

但我只想要确切的日期。

1 个答案:

答案 0 :(得分:0)

NSDate使用UTC并以UTC格式显示日期。日期格式化程序假定您的本地时区。如果NSDate显示23:00:00,那么第二天是印度的4:30:00。