Javascript 如何将数字添加到getMonth()+;1,它被添加为字符串
当我执行new Date().getMonth()+1时,它给出的是111,而不是12。我知道它是从0索引的,但我不知道如何将1添加到它Javascript 如何将数字添加到getMonth()+;1,它被添加为字符串,javascript,node.js,string,get,Javascript,Node.js,String,Get,当我执行new Date().getMonth()+1时,它给出的是111,而不是12。我知道它是从0索引的,但我不知道如何将1添加到它 client.on('friendMessage', (friend, message) => { fs.writeFile("./ChatLogs/UserLogs/" + friend.getSteamID64() + "-log-" + new Date().getDate() + "-" + new Date().getMonth()+
client.on('friendMessage', (friend, message) => {
fs.writeFile("./ChatLogs/UserLogs/" + friend.getSteamID64() + "-log-" + new Date().getDate() + "-" + new Date().getMonth()+ 1 + "-" + new Date().getFullYear() + ".json", JSON.stringify({ logs: userLogs[friend.getSteamID64()] }), (ERR) => {
if (ERR) {
console.log("## An error occurred while writing UserLogs file: " + ERR);
}
});
chatLogs += friend.getSteamID64() + " : " + message + "\n";
fs.writeFile("./ChatLogs/FullLogs/log-" + new Date().getDate() + "-" + new Date().getMonth()+ 1 + "-" + new Date().getFullYear() + ".txt", chatLogs, (ERR) => {
if (ERR) {
console.log("## An error occurred while writing FullLogs file: " + ERR);
}
});
}):;
出现这种情况是因为
“-”+new Date()。getMonth()是字符串的串联(月份转换为字符串)。因此,当您添加1时,它只是再次将其转换为字符串,并连接。只要放一个括号,让它对两个数字进行运算
“-”+(新日期().getMonth()+1)+“-”
将月份从字符串转换为数字,然后添加1