1

我有以下字符串"Mar 13, 2013 05:30pm"。我想将其转换为NSDate对象。转换“2013年3月13日下午05:30”到一个NSDate

我试过了下面的方法,但它不工作。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM:dd, YYYY hh:mm:aa"]; 
date=[dateFormatter dateFromString:dateString]; 
+0

乌尔日期的NSDate? – IronManGill 2013-02-25 12:07:16

+0

是的,它是nsdate。 – 2013-02-25 12:08:26

+0

你能告诉我你的输出是什么吗? – 2013-02-25 12:10:49

回答

1

试试这个: -

NSString *stringDate = @"Mar 13, 2013 05:30pm"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mmaa"]; 
NSDate *date=[dateFormatter dateFromString:stringDate]; 
NSLog(@"Date : %@",date); 

希望它可以帮助你..

+0

“字符串”作为变量名? ;-) – 2013-02-25 12:11:55

+0

是的..它的NSString *字符串 – 2013-02-25 12:12:27

+0

领先的大写字符char有什么意义? (你现在已经删除,这使得意见混乱这个线程,嘿嘿) – 2013-02-25 12:13:37

4
NSDateFormatter *dFormate = [[NSDateFormatter alloc] init]; 
[dFormate setDateFormat:@"MM dd, yyyy hh:mma"]; 
[dFormate setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 

NSString *dateStr = @"Mar 13, 2013 05:30pm"; 
NSDate *date = [dFormate dateFromString:dateStr]; 

NSLog(@"Date : %@", date); 
+0

This code is wrong,YYYY should be lower case yyyy。这个结果是错误的答案.. :) – 2013-02-25 12:17:37

+0

如果你改变“hh:mm:a”到“hh:mma”,你的代码会工作。 – 2013-02-25 12:20:07

+0

@ P.J =为什么你嫉妒?请解释为什么它是错误的? – iPatel 2013-02-25 12:31:01

相关问题