Java 将阿拉伯数字转换为英语字符串
我在我的设备中获取时间,它以GMT返回时间,我将其转换为本地时间 例如,我得到的时间是:23:00,当切换到Locale时,它返回阿拉伯数字,当我从JSON获取时间时,它不会切换到阿拉伯数字 代码:Java 将阿拉伯数字转换为英语字符串,java,android,Java,Android,我在我的设备中获取时间,它以GMT返回时间,我将其转换为本地时间 例如,我得到的时间是:23:00,当切换到Locale时,它返回阿拉伯数字,当我从JSON获取时间时,它不会切换到阿拉伯数字 代码: private String GMTToLocal(String InputText){ SimpleDateFormat inputFormat = new SimpleDateFormat ("yyyy:M:dd kk:mm", Locale.US);
private String GMTToLocal(String InputText){
SimpleDateFormat inputFormat = new SimpleDateFormat
("yyyy:M:dd kk:mm", Locale.US);
inputFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
SimpleDateFormat outputFormat =
new SimpleDateFormat("kk:mm");
// Adjust locale and zone appropriately
Date date = null;
try {
date = inputFormat.parse(InputText);
} catch (ParseException e) {
e.printStackTrace();
}
return outputFormat.format(date);
}
我尝试了以下方法,但没有成功:
String Tes2 = String.format(Locale.ENGLISH,Arabic_Letters_String);
简而言之,问题是,我需要英文字母/数字的时间,而不是阿拉伯语,这只发生在我从我的设备获取时间时,但如果我从JSON获取时间,它会将时间作为英语,并将其作为英语返回,但从设备中,它将时间作为阿拉伯语,并将其作为0值返回(因为我猜SimpleDataFormat只获取英语).具有接受区域设置的构造函数。默认情况下,将使用设备区域设置,从而为您提供阿拉伯数字
SimpleDateFormat outputFormat = new SimpleDateFormat("kk:mm", Locale.US);