回答
unicode日期格式文档是here
而且,对于你的情况,你可以试试这个:
// original string
NSString *str = [NSString stringWithFormat:@"2011-01-13T17:00:00+11:00"];
// convert to date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
// ignore +11 and use timezone name instead of seconds from gmt
[dateFormat setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss'+11:00'"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Australia/Melbourne"]];
NSDate *dte = [dateFormat dateFromString:str];
NSLog(@"Date: %@", dte);
// back to string
NSDateFormatter *dateFormat2 = [[NSDateFormatter alloc] init];
[dateFormat2 setDateFormat:@"YYYY-MM-dd'T'HH:mm:ssZZZ"];
[dateFormat2 setTimeZone:[NSTimeZone timeZoneWithName:@"Australia/Melbourne"]];
NSString *dateString = [dateFormat2 stringFromDate:dte];
NSLog(@"DateString: %@", dateString);
[dateFormat release];
[dateFormat2 release];
希望这有助于。
你尝试这个
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate *dateT = [dateFormatter dateFromString:str];
干杯
你好,是的,我有这个 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; NSDate * dateT = [dateFormatter dateFromString:@“2011-01-13T17:00:00 + 11:00”]; NSLog(@“date From string:%@”,dateT); This returns(null) – jennas 2011-01-13 12:58:17
这将帮助你http://stackoverflow.com/questions/4655199/how-to-set-date-format-retrieved-from-uidatepicker/4655297#4655297 – Aditya 2011-01-13 13:01:44
这是错的,不工作根本就没有日期。 – 2013-10-18 07:45:05
穿上这部分用单引号,并检查Unicode的文档的格式完全相同。在我的情况下,我有类似的东西,我这样做:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss.SSS"];
再次,不完全相同,但你明白了。另外,在字符串和nsdates之间来回转换时要小心时区。
同样,在我的情况,我用:
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"America/New_York"]];
嗨,即时设置[NSTimeZone systemTimeZone]这是正确的区域。下面还是返回null血腥的东西![dateFormatter setDateFormat:@“yyyy-MM-dd'T'hh:mm:ssSSS”]; – jennas 2011-01-13 13:30:00
您可以查看TouchTime。
https://github.com/jheising/TouchTime。
它是5.4中用于Cocoa和iOS的真棒strtotime函数的直接端口。它将采用任意格式的日期或时间字符串并将其转换为NSDate。
希望它的作品,并享受!
尝试使用这个启用cocoapods的项目。有许多增加的功能可能也需要。
“扩展Cocoa的NSDate类的一个类,带有一些便利功能。”
https://github.com/billymeltdown/nsdate-helper
下面是他们的第一个例子:
NSDate *date = [NSDate dateFromString:@"2009-03-01 12:15:23"];
- 1. 将NSString转换为NSDate
- 2. 如何将NSString转换为NSDate?
- 3. 如何将NSDate转换为NSString?
- 4. iOS:如何将NSString转换为NSDate?
- 5. 如何将NSString转换为NSDate?
- 6. 如何将NSString转换为NSDate?
- 7. 如何一个NSString转换成NSDate的
- 8. 将NSString(例如:“2300”)转换为NSDate(iOS)
- 9. 将NSString转换为NSDate。 1天丢失
- 10. 无法将NSString转换为NSDate
- 11. iOS将NSString转换为NSDate总是零
- 12. 用新格式将NSString转换为NSDate
- 13. 将NSString转换为NSDate格式?
- 14. 将日期的NSString转换为NSDate
- 15. 转换NSString到NSDate
- 16. 转换:NSString到NSDate
- 17. 转换NSDate到NSString
- 18. 转换NSString-> NSDate?
- 19. 如何将给定为“20110912T220000”(NSString)的日期转换为NSDate
- 20. 如何将NSString随时间转换为NSDate?
- 21. 如何将包含时区信息的NSString转换为NSDate?
- 22. 我如何将NSString转换为有效的NSDate(iOS)
- 23. 如何使用NSDateFormatter将NSString转换为NSDate?
- 24. 如何快速将NSString对象转换为NSDate?
- 25. 如何将nsstring转换为iphone中的nsdate
- 26. 如何的NSString/NSDate的转换为周一2月25日
- 27. iPhone - NSDate之间的转换 - NSString - NSDate
- 28. NSString到NSDate转换问题
- 29. 转换的NSDate到的NSString
- 30. 从NSDate转换为NSString的问题
检查了这一点:http://stackoverflow.com/questions/1353081/nsstring-to-nsdate – lms 2011-01-13 13:04:42