0

NSString を NSDate に変換するのに苦労しています。日付形式の組み合わせをたくさん試しましたが、うまくいきませんでした。

私の文字列は次のとおりです: 5/17/2013 12:00:00 AM

そして、私は使用しています:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"M/d/y hh:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"];
[dateFormat release];

私も試してみます:

  • M/d/yh:mm:ss a
  • 月/日/年 hh:mm:ss
  • M/d/yh:mm:ss

しかし、常に cI は nil です。

4

2 に答える 2

1

使用する:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"];
[dateFormat release];

出力: 2013-05-17 02:00:00 +0000

于 2013-05-29T16:23:25.827 に答える
0

ここでは、私のロケール @"MM/dd/YYYY h:mm:ss a" で問題なく動作します

于 2013-05-30T00:18:57.450 に答える