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