将 NSString 解析为 NSDate 时出现问题
我有具有此值的 XML:
<LastModifiedOnDate>2011-04-02T00:00:00</LastModifiedOnDate>
我试图在 iPhone 上将其从 NSString 解析为 NSDate 但没有运气。
NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
[formate setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
//NSString *strConcat = @"2010-09-24 17:30:00";
NSDate *date = [formate dateFromString:string];
I have XML with this value:
<LastModifiedOnDate>2011-04-02T00:00:00</LastModifiedOnDate>
I am trying to parse this on iPhone from NSString to NSDate but have no luck.
NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
[formate setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
//NSString *strConcat = @"2010-09-24 17:30:00";
NSDate *date = [formate dateFromString:string];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不需要格式字符串中的所有这些撇号。您唯一需要的是 T 周围的值。
如果您的字符串有秒的一小部分,则将 SSS 添加到您的字符串格式中:
[formate setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS "];
有关日期格式的更多信息,请查看 Unicode 技术标准 # 35。
You don't need all those apostrophes in your format string. The only ones you need are around the T.
If you string have fraction of seconds, then add SSS to your string format:
[formate setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
For additional information on date formatting check out Unicode Technical Standard #35.
将您的
SetDataFormat
函数替换为下面的函数,并让我知道结果...Replace your's
SetDataFormat
function with below and let me know for the result ...它的工作..
its working..