我想制作一個僅在特定日期打開的應用程式。我曾經new date()這樣做過,但是new date()從用戶的設備中獲取時間,用戶可以通過更改自己設備上的時間來打開它。
例子:
let setdate = new Date('2021-12-10')
let currentdate = new Date()
console.log(setdate)
if(setdate.getDate() == currentdate.getDate()){
document.getElementById("result").style.display = 'revert'
}
<div id=result style="display:none">Open now!!!</div>
如果我不對設備的時間做任何事情,它就不會做任何事情。但是,如果我將設備上的日期更改為特定日期,則該區域可能會打開。
任何人都可以向我建議一種可以防止這種情況的更好方法,或者是否有另一種方法來獲取日期而不是從用戶的設備獲取日期
感謝您的任何回應!!!
uj5u.com熱心網友回復:
呼叫 API,并讓您的前端根據其回應https://worldtimeapi.org/api/timezone進行操作,為此
提供了很好的 API。
document.body.innerHTML = '<h2>Loading ...</h2>'
fetch("https://worldtimeapi.org/api/timezone/Europe/London")
.then(r => r.json())
.then(data => {
let now = new Date(data.datetime);
myLogicPerDate(now);
})
function myLogicPerDate(date) {
if (date.getMinutes() % 2 ) {
document.body.innerHTML = "You cannot see anything because it's EVEN minute"
} else {
document.body.innerHTML = "<h1>Welcome page</h1>You are allowed to see anything because it's ODD minute"
}
}
免責宣告依賴免費 API 不是一種可靠的方法。因此,您要么付費從供應商那里獲得最高的 SLA,要么實施自己的 API 并保持其可靠性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/374922.html
標籤:javascript 日期
上一篇:更改日期/時間單元格中的時間
