从字符串格式化NSDate

时间:2014-08-01 08:41:30

标签: ios objective-c nsdate nsdateformatter

转换此字符串时遇到一些麻烦:

@"15/08/2014 08:30"

进入NSDate,这里是我的代码:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setLocale:[NSLocale currentLocale]];

[formatter setTimeZone:[NSTimeZone localTimeZone]];

[formatter setDateFormat:@"dd/MM/yyyy HH:mm"];

当我打印出[formatter dateFromString:fullDatesString]; (fullDatesString是我的字符串)结果是:

2014-08-15 06:30:00 +0000

为什么我的字符串和我的NSDate对象之间的时间不到2小时?

1 个答案:

答案 0 :(得分:3)

当您打印NSDate的说明时,无论您或NSDate在哪个时区,都会在GMT (+0000)中打印。

如果您将该时间转换为您的时区(我假设为GMT + 2),那么时间是正确的。