Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何将NSString转换为NSDate_Objective C_Ios - Fatal编程技术网

Objective c 如何将NSString转换为NSDate

Objective 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日期转换为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”不是有效的时区名称。改为使用时区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);