Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将日期转换为英语格式的孟加拉语_Ios_Nsstring_Ios8_Nslocalizedstring_Nsdatepicker - Fatal编程技术网

Ios 将日期转换为英语格式的孟加拉语

Ios 将日期转换为英语格式的孟加拉语,ios,nsstring,ios8,nslocalizedstring,nsdatepicker,Ios,Nsstring,Ios8,Nslocalizedstring,Nsdatepicker,我的应用程序中有一个日期选择器。手机已设置为本地设置。当我从datepicker中选择日期时,它总是返回孟加拉语的日期。它以本地格式返回日期 比如,它返回০৬/১১/২০১৪ 但我希望它是2014年11月6日 我试着用日期格式化程序转换它。这就是我所尝试的: NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setLocale:[NSLocale currentLocale]];

我的应用程序中有一个日期选择器。手机已设置为本地设置。当我从datepicker中选择日期时,它总是返回孟加拉语的日期。它以本地格式返回日期

比如,它返回০৬/১১/২০১৪

但我希望它是2014年11月6日

我试着用日期格式化程序转换它。这就是我所尝试的:

    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实例中。但结果是一样的。输出为:১৯৭৫-০১-০১ ০৬:১২:১১ +你猜怎么着?