Objective c 如何将NSString转换为NSDate
我尝试将此NSString日期转换为NSDateObjective c 如何将NSString转换为NSDate,objective-c,ios,Objective C,Ios,我尝试将此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 ti
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”不是有效的时区名称。改为使用时区ForSecondsFromGMT::
//...
NSTimeZone *timeZone = [NSTimeZone timeZoneForSecondsFromGMT:4 * (60 * 60)];
[dateFormat setTimeZone:timeZone];
//...
如果要使用时区名称:
,可以使用[NSTimeZone knownTimeZoneNames]
获取有效时区名称的列表。这些都有“欧洲/柏林”等形式。“GMT+4”不是有效的时区名称。改为使用时区ForSecondsFromGMT::
//...
NSTimeZone *timeZone = [NSTimeZone timeZoneForSecondsFromGMT:4 * (60 * 60)];
[dateFormat setTimeZone:timeZone];
//...
如果要使用时区名称:
,可以使用[NSTimeZone knownTimeZoneNames]
获取有效时区名称的列表。这些都有“欧洲/柏林”等形式
缺少指针
缺少指针您缺少指针
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);
你丢失了一个指针
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);