了解多種方法,在 JavaScript 中輕松從日期對象中減去任意小時數。讓我們看一些在 JavaScript 中輕松地從對象中減去任意小時數的方法。Date
1. 日期設置小時() 和獲取小時() 方法
從 中減去小時數:Date
1.調用 上的方法以獲取小時數。getHours()Date
2.減去小時數。
3.將減法的結果傳遞給方法。setHours()
我們的函數需要一個對象和小時數作為參數減去。它返回一個減去小時數的新對象。subtractHours()DateDate
方法返回一個介于 和 之間的數字,該數字表示特定日期的小時數。023
方法將 a 的小時數設置為指定的數字。Date
如果我們減去的小時數將減少 的日、月或年,則 會自動更新信息以反映這一點。DatesetHours()Date
在此示例中,減少 的小時數會將天數減少 1,并將小時數設置為 。Date321
避免副作用
該方法改變調用它的對象。這給我們的函數帶來了副作用。要避免修改傳遞的日期并創建純函數,請創建日期的副本并調用此副本,而不是原始副本:setHours()Date subtractHours() setHours()
提示:不修改外部狀態的函數(即純函數)往往更可預測,更容易推理。這樣就可以很好地限制代碼中副作用的數量。
2. 日期-fns 子小時() 功能
或者,我們可以使用日期 fns NPM 包中的函數從 中快速減去小時數。它的工作原理類似于我們的純函數。subHours()Date subtractHours()