2017-06-09 2 views
1
NSDate *date = [NSDate date]; 
NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; 
formatter.dateFormat = NSLocalizedString(@"yyyy-MM-dd", nil); 
return [formatter stringFromDate:date]; 

Heute ist "2017-06-09", aber das Ergebnis ist "0029-06-09" auf dem iPhone des Benutzers. Wie kann ich es reparieren?Get Fehler Jahr mit NSDateFormatter Umwandlung NSDate zu NSString

+0

ich gefunden habe, dieses Problem durch japanischen Kalender verursacht wird – gongtaoatbupt

+0

Ist es möglich, zu bekommen? – user3182143

+0

2017-06-09 @gongtaoatbupt wollten Sie dieses Ergebnis? –

Antwort

0

Wozu dient die lokalisierte Zeichenfolge "yyyy-MM-dd"?
Oder können Sie einfach festlegen:
formatter.dateFormat = @"yyyy-MM-dd";

+0

In meinem Code ist es das gleiche. Die lokalisierte Zeichenfolge lautet "JJJJ-MM-TT". – gongtaoatbupt

0

Versuchen Sie, Ihre lokalen NSDateFormatter zu setzen

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:"jp"];