objective-C - 将NSDate转换为ISO8601。如何改变偏移量?

时间:2014-11-07 06:32:51

标签: ios nsstring nsdateformatter

我需要一个从nsdate开始的ISO 8601格式的字符串。我这样做:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
NSDate *now = [NSDate date];
NSString *iso8601String = [dateFormatter stringFromDate:now];

字符串是2014-11-07T00:39:03 + 01:00。 但我需要一种格式:2014-11-07T00:39:03 + 0100。 我的意思是,没有最后一个分号。没有最后一个分号。

我可以通过格式化或只是手动删除最后一个分号来获得它吗?

提前Tx

1 个答案:

答案 0 :(得分:0)

试试这个

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];