NSDateFormatter日期时间格式为时区冒号

时间:2010-10-06 22:13:02

标签: iphone cocoa-touch

我在将日期/时间字符串转换为NSDate时遇到问题。

我需要转换的日期字符串是:2002-12-24T00:00:00-07:00

我的日期格式字符串目前是yyyy-MM-dd'T'HH:mm:ssZZZ

问题是时区中的冒号。

ZZZ返回一个字符串,如:-0700(不带冒号) 如何在时区中使用冒号转换字符串?

由于

1 个答案:

答案 0 :(得分:3)

我建议做一些字符串操作,因此它采用dateWithString可以更容易接受的形式 - 如何使用stringByReplacingOccurrencesOfString一次或多次来摆脱冒号?

dateWithString想要:

YYYY-MM-DD HH:MM:SS ±HHMM
你有:

yyyy-MM-dd'T'HH:mm:ssZZZ

您可能需要使用componentsSeparatedByString的一些组合(除去T'部分,除非您对T有一小部分值,并且可能自己写一个小函数将ssZZZ转换为+ HHMM。