[英]how to convert NSString to NSDate
我试图将此NSString日期转换为NSDate
NSString *update_time= @"2012-03-09 14:54:30.0";
// convert to date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss'.0'"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Australia/Melbourne"]];
NSDate *dte = [dateFormat dateFromString:update_time ];
NSLog(@"Date: %@", dte);
但我得到日期:(空)
“ GMT + 4”不是有效的时区名称。 使用timeZoneForSecondsFromGMT:
代替:
//...
NSTimeZone *timeZone = [NSTimeZone timeZoneForSecondsFromGMT:4 * (60 * 60)];
[dateFormat setTimeZone:timeZone];
//...
如果要使用timeZoneWithName:
可以使用[NSTimeZone knownTimeZoneNames]
获取有效时区名称的列表。 这些格式均为“欧洲/柏林”等。
NSString *update_time= @"2012-03-09 14:54:30.0";
缺少指针
您缺少指针。
NSString * update_time= @"2012-03-09 14:54:30.0";
// convert to date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss'.0'"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT+4"]];
NSDate *dte = [dateFormat dateFromString:update_time ];
NSLog(@"Date: %@", dte);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.