我正在开发一个应用程序,我需要解析一个Tweet时间戳,实际上是一个像这样的字符串:
"星期一,2011年10月17日10:20:40 +0000"
然而,我需要它只是时间.所以我想要的是:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
NSDate *date = [dateFormatter dateFromString:timestamp];
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用NSLog打印Date时,输出为(null),我不明白为什么.如果可能,我需要的是仅使用时间创建日期对象.事实上,我后来需要比较不同的日期,但我只关心时间.如果日期因日,月或年不同而不重要,重要的是我可以将它们与"timeIntervalSinceDate"进行比较,以获得秒数的差异.
任何帮助将非常感激.
谢谢啤酒