从[NSDate日期]获取日期几个小时

MTA*_*MTA 17 formatting timezone cocoa objective-c nsdate

我在用

NSDate *date = [NSDate date];
Run Code Online (Sandbox Code Playgroud)

得到日期,但我得到的日期是2小时.

Jos*_*ell 25

NSDate对象没有时区.它们代表着绝对的时刻.但是,当你问一个description(NSLog()例如用它打印)时,它必须选择一个时区.最合理的"默认"选择是GMT.如果你自己不在GMT,日期似乎是不正确的,你自己的偏移金额.

您应该始终使用a NSDateFormatter来创建字符串以供显示.格式化程序的时区应设置为您的,这是默认值.