問題タブ [datetime-comparison]

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

java - Javaで2時間を比較するにはどうすればよいですか?

レストランの営業時間を計算したい。たとえば、次の 2 つの文字列があります。

たとえば、現在の時間:

しかし、私はそれにいくつかの問題があります。start_hour が「13:00」で end_hour が「05:00」の場合、このメソッドは正しく動作しません。翌日から5時だから。どうすればこの問題を解決できますか?

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

excel - PowerQuery からの日の計算が正しく Excel テーブルに変換されない

PowerQuery を使用して、特定の日時期間列を作成しています。次のxlsxテーブルがあります:

表1

DateTime1: =A2+B2

DateTime2=D2+E2

DateDiff=F2-C2

ここで、PowerQuery を使用して列 G の「DateDiff」を変換したいと考えています。範囲 A から G を選択し、Data=>をクリックします。From Table/Rage

データの場所を尋ねられ、事前に入力されたエントリを使用して [OK] をクリックします。PowerQuery が開きます。

PQ1

DateDiff 列を選択し、右クリックしてこの列を複製します。この列のコピーが表示されるので、それを選択します。データ型 (現在 10 進数が表示されている場所) で、「期間」を選択します。値が変換され、次のことがわかります。

ポケ

これは予想通りです。そのため、最初に 32 日、1 日、33 日などの日が続き、その後に時、分、秒が続きます (秒単位の丸め/計算の違いがありますが、これは無視できます)。

閉じるをクリックしてロードします。

テーブルは次のように追加されます。

表2

値が変更されました。これで、列 H には 32、33、および 1 日が表示されなくなりました。値は 1.07...、2.08... と誤って表示されます。

なぜこれが起こるのか理解できませんか?ここで正しい結果を得るにはどうすればよいですか?

フォーマットを標準に変更すると、正しい数値が再び得られます。したがって、数値は変更されませんでした。T.hh:mm:ss のようなカスタム形式を適用しようとすると、同じ間違った数字が表示されます。同じ問題につながります。