[英]JavaScript (in browser and Node.JS) if the system time is 29th of any month, date.setMonth(1) will have date.getMonth() = 2
[英]Node.js - Set system date / time
是否可以通過node.js服務器在操作系統上設置日期/時間?
關於如何更改時區,有很多示例,但是我需要更改PC的實際日期/時間。
我的答案基於@Mimouni的答案https://stackoverflow.com/a/23156354/1799272 ,它基於另一個問題,由於棄用,我剛剛將sys的include更改為util。
此外,由於我們的實施和要求(如果時間不正確,我們將啟動其他Windows服務),我導入了“ node-windows”。 但是,如果您只想使用內置的npm功能,歡迎您查看是否可以在不使用此功能的情況下提升用戶。
基本上,您有3個重要步驟:
如下:
const sys = require('util')
const win = require('node-windows')
dateTime = new Date(time) //Convert string or number to date
let day = dateTime.getDate()
let month = dateTime.getUTCMonth() + 1
let year = dateTime.getFullYear()
let updateD = `${year}-${month}-${day}` //Format the string correctly
//Add a callback function (this can be somewhere else)
function execCallback(error, stdout, stderr) {
if (error) {
console.log(error)
} else {
console.log(stdout)
}
}
var exec = win.elevate(`cmd /c date ${updateD}`,undefined, execCallback);
如果你想設置的時間,在時間的高管更換日期 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.