問題タブ [datetime-conversion]

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 に答える
231 参照

sql - すべてのvarchar型を受け入れ、Sqlサーバーで特定の日時形式を返す汎用関数

入力:

出力:

形式の私の日付dd-mm-yyyy hh:mm:ss

入力は次のような特定の形式で返す必要がありますyyyy-mm-dd hh:mm:ss

提案してください。

0 投票する
4 に答える
2972 参照

android - タイムスタンプを長い値に変換します

このタイムスタンプを Long 値に変換したいと思います。

上記のタイムスタンプの形式が何であるかはまだわかりませんMM/dd/yyyy hh:mm:ss aa..SimpleDateFormat

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

java - 日付の比較に関して明らかな何かが欠けている (Android Date)

特定の日付が特定の下限と上限内にあるかどうかを確認することになっているメソッドをまとめました。

時間は考慮せず、日付のみを考慮してください。非常に単純な作業のように見えましたが、デバッグ中に奇妙な動作が発生しました。

入力日付から時間値を削除するために、さまざまなアプローチを試しました。( .) しかし、それらはすべて、日付を前に置いて関数の結果を偽にするinDateという同じ予期しない動作を私に与えるようです。inLeftinLeft

スクリーンショットのデバッグ

スクリーンショットからわかるように、inLeftinLeftは等しい (時間を無視した場合) のに、なぜint leftLimit = DateTimeComparator.getDateOnlyInstance().compare(inLeft, inDate);0 ではなく 1 になるのでしょうか?

私の結論は、私は何か間違ったことをしているが、何が見つからないということです。これがまったく明白なことである場合は、ご容赦ください。

ここに私のコードがあります:

問題は、0 ではなく leftLimit == 1 であり、inDate と時間のない inLeft が同じであることです。しかし、leftLimit の結果は 1 のままです。

編集(最終的な解決策):sumandas'とRobertsの解決策によると、期待される動作を実現する新しいメソッドを作成しました。

新しいコード:

なぜ私の最初の解決策がうまくいかないのか、私はまだ理解していません。

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

r - data.table 文字列列を POSIXct に変換します。round.POSIXt() は POSIXlt? を返します。

に文字として格納された日時列がありdata.tableます。POSIXct に変換してから日付のみに丸めようとすると、奇妙な結果が得られます。

class(dat$date_only)list、この警告メッセージが表示されます

その間、これはうまくいきます!

class(dat_df$date_only)POSIXlt, POSIXt、お好みで。

私の質問は、これはなぜですか、使用時に問題を回避するにはどうすればよいdata.tableですか? date_chr変換前に時間部分を切り捨てるなどの回避策がありますが、うまくいくround.POSIXt()はずです。

ご意見ありがとうございます。

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

java - org.joda.time.DateTime を java.time.OffsetDateTime に変換する最良の方法は何ですか?

long以下は動作しますが、時間を aに変換Instantしてから に変換し、タイムゾーンを a に変換してTimeZoneからに変換するのは少し不器用に思えZoneIdます。これを行うためのよりクリーンな方法はありますか?

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

asp.net - 日時 (24 時間形式) への変換文字列が一致しません

私は文字列を持っています10/13/2016 21:42

結果を10/13/2016 21:42上記の文字列のように (24 時間形式) にしたい。しかし、なぜ、以下のように変換した後、12 時間形式になるのでしょうか。

どうすれば21:42ではなく09:42になってしまうのでしょうか?文字列ではなく DateTime 型のデータが必要です。