【发布时间】:2011-06-07 05:51:39
【问题描述】:
我可以使用以下代码获取表示 PST 中当前日期和时间的 NSString。
//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 的问题。 提前谢谢。
【问题讨论】:
标签: iphone objective-c nsstring nsdate