問題タブ [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.
java - Javaで2時間を比較するにはどうすればよいですか?
レストランの営業時間を計算したい。たとえば、次の 2 つの文字列があります。
たとえば、現在の時間:
しかし、私はそれにいくつかの問題があります。start_hour が「13:00」で end_hour が「05:00」の場合、このメソッドは正しく動作しません。翌日から5時だから。どうすればこの問題を解決できますか?
excel - PowerQuery からの日の計算が正しく Excel テーブルに変換されない
PowerQuery を使用して、特定の日時期間列を作成しています。次のxlsxテーブルがあります:
DateTime1: =A2+B2
DateTime2=D2+E2
DateDiff=F2-C2
ここで、PowerQuery を使用して列 G の「DateDiff」を変換したいと考えています。範囲 A から G を選択し、Data
=>をクリックします。From Table/Rage
データの場所を尋ねられ、事前に入力されたエントリを使用して [OK] をクリックします。PowerQuery が開きます。
DateDiff 列を選択し、右クリックしてこの列を複製します。この列のコピーが表示されるので、それを選択します。データ型 (現在 10 進数が表示されている場所) で、「期間」を選択します。値が変換され、次のことがわかります。
これは予想通りです。そのため、最初に 32 日、1 日、33 日などの日が続き、その後に時、分、秒が続きます (秒単位の丸め/計算の違いがありますが、これは無視できます)。
閉じるをクリックしてロードします。
テーブルは次のように追加されます。
値が変更されました。これで、列 H には 32、33、および 1 日が表示されなくなりました。値は 1.07...、2.08... と誤って表示されます。
なぜこれが起こるのか理解できませんか?ここで正しい結果を得るにはどうすればよいですか?
フォーマットを標準に変更すると、正しい数値が再び得られます。したがって、数値は変更されませんでした。T.hh:mm:ss のようなカスタム形式を適用しようとすると、同じ間違った数字が表示されます。同じ問題につながります。