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 に答える