Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数字添加到getMonth()+;1,它被添加为字符串_Javascript_Node.js_String_Get - Fatal编程技术网

Javascript 如何将数字添加到getMonth()+;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()+

当我执行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()+ 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