0

次のコードがあります。

-(void)setDate:(double)dateInterval {
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:(NSTimeInterval)dateInterval];
    NSLog(@"NSDate-Result: %@", [date description]);

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    [formatter setTimeStyle:NSDateFormatterMediumStyle];

    [formatter setFormatterBehavior:NSDateFormatterBehavior10_4];
    [formatter setDateFormat:@"YYYY-MM-DD HH:mm:SS"];

    NSString *dateString = [formatter stringFromDate:date];
    NSLog(@"String-Result: %@", dateString);

    date_label.text = dateString;
}

DateはNSDate正しいですが、変換された文字列は正しくありません。

結果:

-結果: 2012-08-216 10:08:48

4

1 に答える 1

2

-DD の代わりに使用する必要がありますyyyy-MM-dd HH:mm:SS(DD は年間通算日です)

編集: YYYY は週ベースの年であり、現在の年と異なる可能性があるため、YYYY を yyyy に変更しました (すべてのオプションについては、以下のリンクを参照してください)。

于 2012-08-03T09:02:41.727 に答える