1

私は Android アプリケーションを開発しており、Bluemix サービス - Personality Insights を統合しようとしています。ただし、日付との競合により (Bluemix サービスは記号「X」を含む Java SimpleDateFormat を想定していますが、Android の SimpleDateFormat にはこの記号が含まれていません)、エラーが発生します (以下のログ)。私の質問はこれです.AndroidバージョンではなくJava SimpleDateFormatバージョンを使用するようにアプリにブルートフォースする方法はありますか? それ以外では、日付の「X」文字に対応するために Bluemix を切り替えずにサービスを使用する方法がわかりません。このトピックに関する啓発をいただければ幸いです。

ログ:

Caused by: java.lang.IllegalArgumentException: Unknown pattern character 'X'
            at java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:314)
            at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:303)
            at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:356)
            at com.google.gson.DefaultDateTypeAdapter.<init>(DefaultDateTypeAdapter.java:49)
            at com.google.gson.GsonBuilder.addTypeAdaptersForDate(GsonBuilder.java:555)
            at com.google.gson.GsonBuilder.create(GsonBuilder.java:543)
            at com.ibm.watson.developer_cloud.util.GsonSingleton.createGson(GsonSingleton.java:53)
            at com.ibm.watson.developer_cloud.util.GsonSingleton.getGson(GsonSingleton.java:38)
            at com.ibm.watson.developer_cloud.concept_expansion.v1.ConceptExpansion.createJob(ConceptExpansion.java:147)
            at intercept.notification.notify.MainActivity$PlaceholderFragment$Persona.doInBackground(MainActivity.java:106)
            at intercept.notification.notify.MainActivity$PlaceholderFragment$Persona.doInBackground(MainActivity.java:84)

私はこれをかなりデバッグしましたが、Android バージョンではなく Java バージョンの SimpleDataFormat をブルート フォースで使用する方法がわかりません。この 2 つの違いは、Java (Bluemix サービスで必要な記号「X」を含む - http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html ) で確認できます。

Android (含まれていません) - http://developer.android.com/reference/java/text/SimpleDateFormat.html

4

1 に答える 1