如何将日期从阿拉伯语转换为正常的数字格式,如05/03/2017?

时间:2017-05-03 06:26:32

标签: java android date date-formatting

在我的Android应用程序中,我以05/03/2017的格式发送了一个Web服务的日期以获得响应。现在,如果我将手机的语言更改为阿拉伯语,则日期将以阿拉伯语发送。那么我应该如何将阿拉伯语的日期转换为05/03/2017的格式?

3 个答案:

答案 0 :(得分:3)

感谢您的回答,但我已经找到了解决方案。

我有一个字符串变量currentFormattedDate,其日期为阿拉伯语。现在我必须用英文将其转换为MM / dd / yyyy,然后再将其发送到Web服务中。

所以这就是我所做的: -

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date date = sdf.parse(currentFormattedDate);
SimpleDateFormat finalDateFormat = new SimpleDateFormat("MM/dd/yyyy",Locale.US);
finalDate = finalDateFormat.format(date);

我首先将阿拉伯字符串日期转换为Date对象,然后将其转换为我需要的Locale作为US格式,我需要用英语。现在我通过了这个finalDate并得到了正确的答复。

答案 1 :(得分:0)

在为API调用创建参数时使用Locale.ROOT。例如,

new SimpleDateFormat("dd/MM/yyyy", Locale.ROOT)

答案 2 :(得分:0)

您发送的邮件应该是String的格式,对吗? 因此,无论您是否更改手机的语言,都不会出现任何问题。