Ios 将日期转换为英语格式的孟加拉语
我的应用程序中有一个日期选择器。手机已设置为本地设置。当我从datepicker中选择日期时,它总是返回孟加拉语的日期。它以本地格式返回日期 比如,它返回০৬/১১/২০১৪强> 但我希望它是2014年11月6日 我试着用日期格式化程序转换它。这就是我所尝试的:Ios 将日期转换为英语格式的孟加拉语,ios,nsstring,ios8,nslocalizedstring,nsdatepicker,Ios,Nsstring,Ios8,Nslocalizedstring,Nsdatepicker,我的应用程序中有一个日期选择器。手机已设置为本地设置。当我从datepicker中选择日期时,它总是返回孟加拉语的日期。它以本地格式返回日期 比如,它返回০৬/১১/২০১৪ 但我希望它是2014年11月6日 我试着用日期格式化程序转换它。这就是我所尝试的: NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setLocale:[NSLocale currentLocale]];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
NSDate* date = [formatter dateFromString: self.birthDate.text];
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
[formater setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
[formater setDateFormat:@"dd/MM/yyyy"];
NSLog(@"%@",[formater stringFromDate:date]);
输出为空。您说 当我从datepicker中选择日期时,它总是返回孟加拉语的日期。它以本地格式返回日期
UIDatePicker
返回一个NSDate
对象NSDate
完全没有格式。它没有语言,只是一个时间点
当你这么做的时候
NSLog(@"%@", someDate);
系统将把时间点渲染成字符串,然后打印出来。它是渲染为包含格式的字符串的过程
我猜你正在做的是
UIDatePicker
获取日期UITextField
。(或标签,或文本视图或其他)NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
NSDate* date = [formatter dateFromString: self.birthDate.text];
因为你没有给它一个格式,它会失败。但无论如何,这样做是错误的
你应该有这样的东西
- (void)datePickerChoseADate
{
self.date = self.datePicker.date;
}
您的dd/MM/yyyy不正确。。。尝试this@AnoopVaidya这不是一个很有帮助的评论,而且,我相信这就是问题所在。谢谢你的回复。我试过了,但结果是一样的。我将选取器日期保存在NSdate实例中。但结果是一样的。输出为:১৯৭৫-০১-০১ ০৬:১২:১১ +你猜怎么着?