我有這個:
let minute = timeSplit[0];
let today = new Date();
if (Math.abs(today.getMinutes() - Number(minute)) <= 5) {
client.messages.create(
{
to: userPhoneNumber,
from: "12055578708",
body:
"hello "
userNameString
", \nYour training session just finished with "
trainerNameString
},
function (err, data) {
if (err) {
console.log("err: " err);
}
console.log(data);
}
);
} else {
console.log("not working");
}
它的作用是獲取當前分鐘(例如每小時的第 54 分鐘),然后從minute我的資料庫中的那個中減去它。如果我的 db 分鐘在當前分鐘的 5 分鐘內,則執行下一部分。
但是,在我的資料庫中是minute和hour. 我需要檢查我的資料庫中的時間是否在當前時間的 5 分鐘內。minute并且hour都只是字串值。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
你有小時和分鐘,你需要檢查它是否在當前時間的 5 分鐘內。
您可以做的是為同一天構建一個日期物件,但使用您存盤的時間。因此,如果您想比較分鐘和小時,則可以執行以下操作:
const today = new Date();
const myTime = new Date(today.getFullYear(), today.getMonth(), today.getDay(), hour, minute);
現在您有兩個可以比較的日期物件。當您從另一個中減去一個時,結果將以毫秒為單位,因此您需要做一些作業將其轉換為分鐘。在這種情況下,我們除以 1000 得到秒,然后除以 60 得到分鐘。然后應用絕對函式并檢查它是否小于 5。
const difference = Math.abs((today - myTime) / 1000 / 60);
if (difference <= 5) {
// send message
} else {
// don't send the message now
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/351223.html
標籤:javascript 节点.js if 语句 暮光之城 逻辑
上一篇:僅當另一個單元格的公式產生一個值時,我如何在一個單元格中運行Excel公式(讓它產生一個值)?
下一篇:sapply if-保留列名
