私はSOを検索してこれに対する解決策を見つけましたが、date-fnを使用していないか、または単に計算していないため、動作しません。即日。時間の差を計算する
私は2つの日付の差、つまり具体的には同じ日の時間の差を計算しようとしています。誰かが時計を入れて時計を合わせて、その日に働いた時間を計算できます。私はconsole.log(this.myForm.value.startTime)
を実行し、私は14:00
を取得する場合
私は、日付FNS
を使用しています。
console.log(this.myForm.value.endTime)
を実行すると、16:00
と表示されます。
時間を計算する機能は次のとおりです。
updateHours() {
var end = dateFns.format(new Date(this.myForm.value.endTime, 'HH:mm'));
var start = dateFns.format(new Date(this.myForm.value.startTime, 'HH:mm'));
var result = dateFns.differenceInMinutes(
new Date(end),
new Date(start)
)
console.log(result);
}
result
の値は、私が間違って何をやっている、常にNaN
のですか?
は私のフォーム 'this.myForm.value.startTime'から値を取得するまでうまく動作し、' NaN'を返します。私も運がない 'this.myForm.value.startTime as string'を試しました。 – timgavin
@timgavinどうして 'this.myForm.value.startTime = this.myForm.value.startTime | "00:00" 'のように、偽の値はデフォルト値で上書きされます! –
それはそれを修正しました!ありがとう:) – timgavin