拉莫斯之舞
2023-08-10 14:32:33
我目前想要制作一個聯系人管理器應用程序,我需要獲取用戶創建新聯系人的當前時間和日期。問題是我無法找到一種方法來存儲用戶創建聯系人的當前時間和日期。我嘗試獲取當前時間和日期并將其轉換為 JSON,但它現在將自身更新為當前時間,我不想要這種情況,而是想要獲取用戶進行聯系的當前時間并存儲當前時間。我如何使用純 Javascript來實現這一點。嘗試第一次運行此代碼,然后刷新瀏覽器,您將看到時間變化。所以它不存儲時間,因為它以某種方式更新,我該如何解決這個問題。超文本標記語言<html> <head> <meta charset="utf-8"> </head> <body> <button id="btn" onclick="clicked()">Click me</button> </body></html>JSconst date = new Date();function clicked() { localStorage.setItem("currentDate", JSON.stringify(date)); var getDate = JSON.parse(localStorage.getItem("currentDate")); document.body.innerHTML += getDate;}
1 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
每次您單擊該按鈕時,它都會設置一個新的日期和時間。
您需要做的是獲取加載時保存的日期。我創建了一個函數 getDate,該函數在頁面加載和單擊時調用。如果您不希望每次點擊后重復日期,那么您需要在 HTML 中添加一個 div 并通過以下方式替換其內容:
document.querySelector("#timediv").innerHTML = theDate;
下面是更新的 javascript 函數
function getDate(){
var theDate = JSON.parse(localStorage.getItem("currentDate") || "[]");
document.body.innerHTML += theDate + "<br>";
}
function clicked() {
if (!localStorage.getItem("currentDate")) {
localStorage.setItem("currentDate", JSON.stringify(new Date()));
}
getDate();
}
添加回答
舉報
0/150
提交
取消