微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NSDateFormatter和setDateFormat:和SSS

如何解决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包含了您想要的所有信息。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。