7

サーバーからの日付があり、形式は= "2013-01-20T16:48:43"です。私のアプリケーションはアラビア語と英語の両方のロケールをサポートしています。しかし、ロケールをアラビア語に変更すると、日付が解析されないため、解析例外が発生します。今まで私が書いたのは

private static Date parseJsonDate(final String string) throws Exception
    {
    final String change_Locale = Locale.getDefault().getISO3Language();
            if (change_Locale.equalsIgnoreCase("ara"))
            {

                System.out.println(":: Date :::" + string);
                final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", new Locale("ar"));

                System.out.println("new date " + format.parse(string));
                return format.parse(string);
4

1 に答える 1

13

日付をアラビア語に解析しないでください。ロケールを英語のみに設定して、以下のように試行する以外に、常にエラーが発生します。

final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH);
于 2013-01-21T13:11:00.607 に答える