NSDate 来自字符串问题
我浏览了有关此主题的现有问题,但我的问题不太具体,我无法找出问题的根源。
我有这样的字符串:
str = @"Sun Mar 06 13:20:12 2011";
我想将其转换为 NSTimeInterval。我这样做:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"ddd mmm dd hh:mm:ss yyyy"];
NSDate *date = [formatter dateFromString:str];
NSTimeInterval interval = [date timeIntervalSince1970];
“日期”总是为零。
我认为我错误地定义了格式,但不知道在哪一部分。
I surfed through existant questions regarding this theme, but my issue is little specific and i can't figure out source of the problem.
I have string like:
str = @"Sun Mar 06 13:20:12 2011";
And i want to convert it to NSTimeInterval. Im doing it this way:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"ddd mmm dd hh:mm:ss yyyy"];
NSDate *date = [formatter dateFromString:str];
NSTimeInterval interval = [date timeIntervalSince1970];
"date" always gets nil.
I think I'm wrongly defining the format, but can't figure out at what part.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基于 http://www.deanoj.co.uk/ ios-development/nsdateformatter-formatting-strings-reference/
你应该使用
ccc MMM dd hh:mm:ss yyyy
而不是ddd mmm dd hh:mm:ss yyyy< /代码>
Based on http://www.deanoj.co.uk/ios-development/nsdateformatter-formatting-strings-reference/
you should use
ccc MMM dd hh:mm:ss yyyy
instead ofddd mmm dd hh:mm:ss yyyy
希望这有帮助
NSDateFormatter dateFromString 返回 nil
Hope this helps
NSDateFormatter dateFromString returns nil
我总是建议您避免使用 nsdateformatter。而是使用 nsdatecomponents。由于它的不稳定,我遭受了很多痛苦。最初它在使用 NSdateFormatter 的一些属性后得到修复,但我在 4.2.1 版本的 iOS 中遇到了 nil 问题。
chk 这个链接可以更好地理解 nsdateformatter 。
http://developer.apple.com/library/ios/#qa /qa2010/qa1480.html
I always advice you to avoid usage of nsdateformatter. Instead use nsdatecomponents. I have suffered a lot because of its instability. Intially it got fixed after using few properties of NSdateFormatter but I got the nil problem in 4.2.1 version of iOS.
chk this link to understand nsdateformatter better.
http://developer.apple.com/library/ios/#qa/qa2010/qa1480.html