我在我的viewController默認位置,UIDataPicker當我的用戶完成選擇日期運行此代碼:NSDateFormatterLongStyle字符串的NSDate
NSString *dateString = [NSDateFormatter localizedStringFromDate:[self.dataPicker date]
dateStyle:NSDateFormatterLongStyle
timeStyle:NSDateFormatterNoStyle];
與該代碼我可以存儲在以下格式的日期:
2016年5月31日
在我的代碼之後,我需要這個字符串轉換成真正的日期格式,爲了這個,我用鱈魚e如下:
-(NSDate*)convertStringToDate:(NSString*)date{
NSString *dateString = date;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
return [dateFormatter dateFromString:dateString];
}
但是這段代碼返回一個空值。由於日期選擇器默認設置,我的系統可以接收任何日期格式,但最終我希望它被轉換爲en_us格式。
我該如何解決這個問題?
請參見本教程:HTTPS: //iosdevcenters.blogspot.com/2016/03/nsdateformatter-in-swift.html –
'2016年5月31日'vs'MM/dd/yyyy'您是否看到相同的格式?格式「MM/dd/yyyy」與字符串格式不匹配(2016年5月31日)。 – Larme
@Larme,我明白了...現在讓我們將設備的語言更改爲法語,格式將與2016年5月31日不同,我認爲我需要將日期轉換爲語言環境... – Lacrifilm