2012-05-04 8 views
5

私はdateformatterで日付を表示しようとしますが、これは日付の年を変更します。Dateformatterは私の日付の年を変更します

これはメソッドです:

setLabelWithDate:(NSdate *)date{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
    [dateFormatter setTimeZone:gmt];  
    [dateFormatter setDateFormat:@"dd MMMM YYYY"]; 

    NSLog(@"Date : %@",date); 
    NSLog(@"stringFromDate %@",[dateFormatter stringFromDate:date]); 

    self.selectedDateLabel.text = [dateFormatter stringFromDate:date]; 
    [dateFormatter release]; 
} 

そして、これはコンソールに表示されているものです。

ここ
2012-05-04 13:08:50.442 MyAppli[3339:fb03] Date : 2012-12-30 00:00:00 +0000 
2012-05-04 13:08:50.443 MyAppli[3339:fb03] stringFromDate 30 December 2013 

iがm。 dateFormatterはmyDateを1年間追加します。なぜ私は本当にその理由を知りません。このケースは、今年の最後の2日(12月30日と31日)にのみ発生します。

ありがとうございました。

アレクサンドル

答えて

8

使用

[dateFormatter setDateFormat:@"dd MMMM yyyy"]; // lowercase y 

、あなたはおそらくthisthisをチェックする必要があります。

関連する問題