問題タブ [apache-commons-dateutils]

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 投票する
2 に答える
16750 参照

java - DateUtils.parseDate 例外

これを機能させることができないようです。不明なパターン文字 - "T" と表示されます

日付 2011-07-22T12:01:34.9455820 を解析できません

これも機能しません(これは私が最初に行っていたことであり、この場合は解析例外が発生しただけです):

私のエラーはどこですか?

0 投票する
2 に答える
8843 参照

java - WEEK の Apache DateUtils 切り捨て

Calendar オブジェクトの不要なフィールドを「切り取る」ためにApache commons-lang3 メソッドを使用しています。DateUtils.truncate(Calendar calendar, int field)パラメータfieldが の値を取得するとCalendar.WEEK_OF_MONTH

java.lang.IllegalArgumentException: The field 4 is not supported

truncate()メソッドのドキュメントには次のように書かれています。

したがって、これは機能するはずですが、明らかに機能しません。DateUtils を使用して日付を週の最初の日に切り詰める方法はありますか?


更新

ソースコードを調べたところ、modify()メソッド ( tuncate()this を内部で使用) が一連の定義済みフィールドを反復処理して、指定されたパラメーターを見つけることがわかりました。これらのフィールドは次のとおりです。

ご覧のとおり、Calendarの WEEK っぽいフィールドに関連するものは何もないので、これを手動で行う必要があると思います...その他の考え/推奨事項は大歓迎です!

0 投票する
3 に答える
3724 参照

java - java.util.Date を 1 日の終わりに丸める

に丸めるなど、java.util.Dateオブジェクトを 1 日の終わりに丸め2016-04-21T10:28:18.109Zたい2016-04-22T00:00:00.000Z

Java Date roundingを見ましたが、一日の終わりに比較できるものを見つけることができませんでした。また、今日の午前 0 時と明日の午前 0 時の Java Date オブジェクトを作成する方法と同じではありませんか? Date、新しいもの (今日または明日の午前 0 時) を作成するのではなく、特定の日付に基づいて次の午前 0 時を作成したいためです。

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

android - DateUtils.getRelativeTimeSpanString 「前の時間/分」の代わりに書式設定された日付文字列を返す

DateUtils.getRelativeTimeSpanString を取得して、Android で想定されているものを返そうとすると、激しい問題が発生します。

ここで同様の質問をすべて行ってきましたが、投稿された解決策はどれも機能していないか、関連していません。

これが私のコードです:

currentNewsItem.getTimeInMilliseconds メソッドは確かに long を返し (たとえば、今1521759734は正しいように見えます)、getRelativeTimeSpanString は正しくフォーマットされた日付文字列を「2018 年 3 月 23 日」の形式でビューに渡し、正しい日付を認識します。しかし、「x時間前」または「x分前」を通過する必要があり、それがなぜそうではないのか、生涯理解できません。

エミュレータで時刻を確認しましたが、問題はデバイスで発生しているため、タイムゾーンの設定ではありません。

ドキュメントには、期間が 7 日を超える場合、このような日付文字列に戻ると書かれていますが、古い時間として渡されている長さを確認したところ、コンバーターの Web サイトでは 4 時間前の正確な時間であることが示されています。さらに、時間/分前ではなく、正しい日付 (今日) を表示しています。

3 番目のパラメーターに HOUR_IN_MILLIS、MINUTES_IN_MILLIS、および SECONDS_IN_MILLIS 定数を試しましたが、最後の略語パラメーターを削除しようとしましたが、結果は同じです。

さまざまなパブリック メソッド シグネチャを試して、機能する可能性のあるものを見つけようとしましたが、結果はすべて同じです。

誰かがこれを経験したことがありますか、それとも私が間違っているところを誰かが指摘できますか? どうもありがとう。