NSDateFormatter和setDateFormat:和SSS

|| 使用NSDateFormatter,这是我的输入:
00:20:11,026 (NSString)
这是我想要的输出:
\"00:20:11,026\"; (NSDate)
但是我得到的是:
\"1970-01-01 00:20:11 +0100\" (NSDate) 
// SSS is missing and there is too much information... 
这是我编码的内容:
...
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@\"hh:mm:ss,SSS\"];
[dateFormatter dateFromString:@\"00:20:11,026\"];
...
    
已邀请:
好吧,首先,您的NSDateFormatter很好。 从输出来看,您似乎只是NSLogging一个实际的NSDate对象,并且期望该格式代表用于创建它的NSDateFormatter。如果您使用NSLog对象,则所有NSDate对象的格式都将相同,无论是否从NSDateFormatter获取它们。您担心的\“ 1970-01-01 00:20:11 +0100 \”字符串实际上是由NSDate的
-description
方法的实现提供的。 所以我的猜测是,虽然您的log语句中缺少小数秒(SSS),但实际上它们存在于NSDate对象中并在其中占了位。此外,“太多信息”也只是NSDate提供的默认描述的产物。我可以肯定您的实际NSDate包含了您想要的所有信息。     

要回复问题请先登录注册