0

現在、現在の日付として次の日付を含む NSString 値があります

(lldb) po self.currentDate
(NSString *) $5 = 0x002ca8d0 2013-03-29

しかし、この NSString を NSDate に変換すると、間違った値が表示されます

NSDate *myCurrentDate  = [dateFormatterForCurrentDate dateFromString:self.currentDate];

(lldb) po myCurrentDate
(NSDate *) $4 = 0x002cf030 2013-03-28 18:30:00 +0000
4

2 に答える 2

3

ローカルタイムゾーンを考慮するために、このコードを試してください....

NSDateFormatter *dateFormatterForCurrentDate = [[NSDateFormatter alloc] init];
[dateFormatterForCurrentDate setDateFormat:@"yyyy-MM-dd"];
[dateFormatterForCurrentDate setTimeZone:[NSTimeZone localTimeZone]];
NSDate *myCurrentDate  = [dateFormatterForCurrentDate dateFromString:self.currentDate];

これが役立つことを願っています...

于 2013-03-29T09:36:27.290 に答える
2

この日付形式を設定します。

    [dateFormatterForCurrentDate setDateFormat:@"yyyy-MM-dd"];

また、developer.apple.com のDate Formattersも確認してください。

あなたにとって役に立つかもしれません。

于 2013-03-29T09:36:12.037 に答える