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

How to convert date from Arabic to normal number format like 05/03/2017?

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

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

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

你发送的Message应该是String的格式吧? 因此,无论您是否更改 phone 的语言,都不会出现任何问题。

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

我有一个字符串变量 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 as US,因为我需要英文。现在我通过了这个 finalDate 并得到了正确的响应。