我正在尝试使用 NSDateFormatter 来解析这些格式中的任何一种的日期
@"2013-02-01T14:21:00"
或者
@"2013-02-01T14:21:56.345"
目前我正在使用下面的方法来解析字符串并返回一个日期:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
NSDate *date = [dateFormatter dateFromString:dateToFormat];
这适用于第一种日期样式,但对于包含毫秒部分的字符串返回 nil。
我想我可以测试毫秒的存在并将它们剥离,但我想知道是否可以更改日期格式以将 .SSS 视为可选?
谢谢你的帮助