問題タブ [android-jodatime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
352 参照

android - Joda Date を Firebase に保存する

Joda の日付と時刻を Android に保存する適切な方法は何ですか。Firebase に保存しようとしたところ、Fatal Exception が発生しました。保存したいオブジェクトのクラスのスニペットは次のとおりです。「配列のシリアル化はサポートされていません。代わりにリストを使用してください」

0 投票する
1 に答える
286 参照

android - 別のメソッドから DateTime.withTime() を呼び出すと、なぜ exceptionInInitializerError が発生するのですか?

このコードは、ほんの数日前まで機能していました。Android バージョン 6.0 では動作しなくなりました。バージョン 7.0 以降で動作します。

これが奇妙なことです。 withTime() 呼び出しを、ユーティリティメソッドではなく直接呼び出されるように移動すると、次のようになります。

その後、コードは機能し、例外はスローされません。なんで?ユーティリティメソッド内で再び動作させるにはどうすればよいですか?

スタックトレース:

0 投票する
1 に答える
264 参照

android - 英語以外のロケールを使用する場合の Joda Time の不適切な書式設定

Android で Joda Time 2.9.9 を使用しています。ロケールが英語に設定されている場合、 like を呼び出して、それぞれおよびのようにフォーマットされた文字列datetime.monthOfYear().getAsText(locale)を返します。datetime.monthOfYear().getAsShortText(locale)FebruaryFeb

しかし、ロケールがスペイン語 (es) の場合、februaryandなどの文字列が返されますfeb.(実際の値はスペイン語です。私はそれらを翻訳しました)。

他のロケールを使用するときに、大文字でドットなしの適切な形式の文字列を返すようにする方法はありますか?

おまけの質問: 方法がない場合、datetime クラスをサブクラス化し、そこで文字列をフォーマットすることは良い考えですか?