Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java 将阿拉伯数字转换为英语字符串_Java_Android - Fatal编程技术网

Java 将阿拉伯数字转换为英语字符串

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);

我在我的设备中获取时间,它以GMT返回时间,我将其转换为本地时间

例如,我得到的时间是:23:00,当切换到Locale时,它返回阿拉伯数字,当我从JSON获取时间时,它不会切换到阿拉伯数字

代码:

    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);