1

我尝试设置 NSDateFormatter 的时区和语言环境,但我似乎无法正常工作。这是代码

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
NSString *myFireDateString=[@"9/17/11" stringByAppendingString:@" 09:00:00"];
NSDate *myFireDate = [dateFormat dateFromString:myFireDateString];  
NSLog(@"The datestring is is %@",myFireDateString);
NSLog(@"The formatted date is %@",myFireDate);

这是输出:

日期字符串是 9/17/11 09:00:00

格式化日期为 2011-09-17 13:00:00

4

1 回答 1

0

您需要为您的 dateFormatter 设置一个时区:

[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone];

请参阅NSString 中的 NSDate ,显示前一天

于 2011-10-28T03:31:26.180 回答