問題タブ [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.
sql - すべてのvarchar型を受け入れ、Sqlサーバーで特定の日時形式を返す汎用関数
入力:
出力:
形式の私の日付dd-mm-yyyy hh:mm:ss
入力は次のような特定の形式で返す必要がありますyyyy-mm-dd hh:mm:ss
提案してください。
android - タイムスタンプを長い値に変換します
このタイムスタンプを Long 値に変換したいと思います。
上記のタイムスタンプの形式が何であるかはまだわかりませんMM/dd/yyyy hh:mm:ss aa
..SimpleDateFormat
java - 日付の比較に関して明らかな何かが欠けている (Android Date)
特定の日付が特定の下限と上限内にあるかどうかを確認することになっているメソッドをまとめました。
時間は考慮せず、日付のみを考慮してください。非常に単純な作業のように見えましたが、デバッグ中に奇妙な動作が発生しました。
入力日付から時間値を削除するために、さまざまなアプローチを試しました。( .) しかし、それらはすべて、日付を前に置いて関数の結果を偽にするinDate
という同じ予期しない動作を私に与えるようです。inLeft
inLeft
スクリーンショットからわかるように、inLeft
とinLeft
は等しい (時間を無視した場合) のに、なぜint leftLimit = DateTimeComparator.getDateOnlyInstance().compare(inLeft, inDate);
0 ではなく 1 になるのでしょうか?
私の結論は、私は何か間違ったことをしているが、何が見つからないということです。これがまったく明白なことである場合は、ご容赦ください。
ここに私のコードがあります:
問題は、0 ではなく leftLimit == 1 であり、inDate と時間のない inLeft が同じであることです。しかし、leftLimit の結果は 1 のままです。
編集(最終的な解決策):sumandas'とRobertsの解決策によると、期待される動作を実現する新しいメソッドを作成しました。
新しいコード:
なぜ私の最初の解決策がうまくいかないのか、私はまだ理解していません。
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()
はずです。
ご意見ありがとうございます。
java - org.joda.time.DateTime を java.time.OffsetDateTime に変換する最良の方法は何ですか?
long
以下は動作しますが、時間を aに変換Instant
してから に変換し、タイムゾーンを a に変換してTimeZone
からに変換するのは少し不器用に思えZoneId
ます。これを行うためのよりクリーンな方法はありますか?
asp.net - 日時 (24 時間形式) への変換文字列が一致しません
私は文字列を持っています10/13/2016 21:42
結果を10/13/2016 21:42
上記の文字列のように (24 時間形式) にしたい。しかし、なぜ、以下のように変換した後、12 時間形式になるのでしょうか。
どうすれば21:42ではなく09:42になってしまうのでしょうか?文字列ではなく DateTime 型のデータが必要です。