0

これは私のコードです

NSString * dateStr = @"7/25/2013 12:00:00 AM";

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
NSDate *date = [dateFormat dateFromString:dateStr];

NSLog(@"dateStr : %@ , date : %@",dateStr,date);

しかし、私の日付は実際の日付より 1 日遅れます。このログを見る

dateStr : 7/25/2013 12:00:00 AM , date : 2013-07-24 18:30:00 +0000

私は何を間違っていますか?

4

3 に答える 3

1

これを試して。

NSString * dateStr = @"7/25/2013 12:00:00 AM";

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
 [dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [dateFormat dateFromString:dateStr];

NSLog(@"dateStr : %@ , date : %@",dateStr,date);
于 2013-07-09T12:22:19.293 に答える
0

このようなものを試してみてください。これはあなたを助けるでしょう

 NSString * dateStr = @"7/25/2013 12:00:00 AM";

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
    [dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
    NSDate *date = [dateFormat dateFromString:dateStr];
于 2013-07-09T12:23:10.877 に答える