在我的Android应用程序中,我以05/03/2017的格式发送了一个Web服务的日期以获得响应。现在,如果我将手机的语言更改为阿拉伯语,则日期将以阿拉伯语发送。那么我应该如何将阿拉伯语的日期转换为05/03/2017的格式?
答案 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的格式,对吗? 因此,无论您是否更改手机的语言,都不会出现任何问题。