我正在从服务器获取下面的日期,现在我想将字符串转换为日期。
2011年6月8日星期三美国东部时间晚上11:58
但是我不能成功,请给我建议。谢谢
发布于 2011-06-09 13:22:53
How-To: Convert a string to NSDate
在Objective-C中,通常需要将字符串转换为NSDate对象。一种简单的方法是使用NSDateFormatter对象。它提供了将字符串转换为NSDate对象的dateFromString方法。但是,您需要告诉NSDateFormatter日期的格式。如下例所示:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
NSDate *myDate = [df dateFromString: myDateAsAStringValue];阅读有关的文章,我认为最好将EDT更改为-0004。
发布于 2012-12-18 05:55:38
ViTo基本上回答了这个问题,但是您所关注的字符串的精确格式是:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM y hh:mm a zzz"];
NSLog(@"Date: %@", [dateFormatter dateFromString:@"Wed, 08 Jun 2011 11:58 pm EDT"]);看看the date format patterns吧。我之所以添加这一点,是因为在哪里可以找到模式的描述并不是很明显。
https://stackoverflow.com/questions/6288371
复制相似问题