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

今天是「2017-06-09」,但結果是「0029-06-09」在用戶的iphone上。我該如何解決它?使用NSDateFormatter轉換獲得錯誤年份NSDate轉換爲NSString

+0

我發現這個問題是由日本日曆 – gongtaoatbupt

+0

引起的有可能得到? – user3182143

+0

2017-06-09 @gongtaoatbupt你想要這個結果嗎? –

回答

0

什麼是「yyyy-MM-dd」本地化字符串?
或者,你可以設置:
formatter.dateFormat = @"yyyy-MM-dd";

+0

在我的代碼中,它是一樣的。本地化字符串是「yyyy-MM-dd」。 – gongtaoatbupt

0

嘗試設置您的本地NSDateFormatter

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