我在将日期/时间字符串转换为NSDate时遇到问题。
我需要转换的日期字符串是:2002-12-24T00:00:00-07:00
我的日期格式字符串目前是yyyy-MM-dd'T'HH:mm:ssZZZ
问题是时区中的冒号。
ZZZ返回一个字符串,如:-0700(不带冒号) 如何在时区中使用冒号转换字符串?
由于
答案 0 :(得分:3)
我建议做一些字符串操作,因此它采用dateWithString
可以更容易接受的形式 - 如何使用stringByReplacingOccurrencesOfString
一次或多次来摆脱冒号?
dateWithString想要:
YYYY-MM-DD HH:MM:SS ±HHMM
你有:
yyyy-MM-dd'T'HH:mm:ssZZZ
您可能需要使用componentsSeparatedByString的一些组合(除去T'部分,除非您对T有一小部分值,并且可能自己写一个小函数将ssZZZ转换为+ HHMM。