繁体   English   中英

如何将NSString转换为NSDate

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM