我可以使用以下代码在PST中获取表示当前日期和时间的NSString。无法从NSString中获取NSDate
//get current date and time
NSTimeZone *timeZone = [[NSTimeZone alloc] initWithName:@"America/Los_Angeles"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yy HH:mm:ss zzz"];
[dateFormatter setTimeZone:timeZone];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[enUSPOSIXLocale release];
NSDate *date = [NSDate date];
NSString *currentDateStr = [dateFormatter stringFromDate:date];
NSLog(@"currentDateStr %@",currentDateStr);
[dateFormatter release];
编辑:
但下面的代码来获取NSString的NSDate的不为我的目的。
//get date from string
NSDateFormatter* formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"MM/dd/yy HH:mm:ss"];
NSDate *dt = [[NSDate alloc]init];
dt = [formatter2 dateFromString:currentDateStr];
NSLog(@"dt %@",dt);
“dt”显示为空。
有没有人可以帮我解决这个从NSString获取NSDate的问题。 Thanx提前。
请参阅更新的问题。 – Aisha 2011-06-07 05:58:53
我不确定你的setDateFormat中有什么“zzz”。我删除它,并得到了一些输出。 – 2011-06-07 06:16:21