javascript - 为什么这段代码运行错误

标签 javascript date

我正在尝试使用日期格式打印日期,例如 09/05/1998,但是当我运行代码时,我得到 081/5/1998 我做错了什么?

var c = new Date("September 5, 1998 08:45:00");

function datePrinter(){
var monthPrinter = c.getMonth();
var dayPrinter = c.getDate();
var yearPrinter = c.getFullYear();


if(monthPrinter < 10){
monthPrinter = "0" + monthPrinter;
monthPrinter = monthPrinter + 1;
}
if(datePrinter < 10){
datePrinter = "0" + dayPrinter;
} 

document.write(monthPrinter + "/" +dayPrinter + "/" + yearPrinter);


}

datePrinter();

最佳答案

当您在数字前面或后面添加字符串时,结果将成为字符串。当您递增它时,它会进行字符串连接而不是添加。您需要再次使用 parseInt() 将字符串解析为 Number。

var c = new Date("September 5, 1998 08:45:00");

function datePrinter(){
var monthPrinter = c.getMonth() + 1;
var dayPrinter = c.getDate();
var yearPrinter = c.getFullYear();

if(monthPrinter < 10){
monthPrinter = "0" + monthPrinter;
}
if(dayPrinter < 10){
dayPrinter = "0" + dayPrinter;
} 

document.write(monthPrinter + "/" +dayPrinter + "/" + yearPrinter);


}

datePrinter();

关于javascript - 为什么这段代码运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41581986/

相关文章:

javascript - webpack - 引用错误 : document is not defined

javascript - 在 ajax 请求中动态刷新和清除 JQuery 选择的插件

javascript - 如何使用另一个 json 的顺序对 json 对象进行排序

HTML 文本框中的 Javascript 刷新时间;通过 ID 获取元素错误

c++ - 为日期查找维度表填充加载文件的最佳方法是什么?

php - 格式化日期,日期的序号后缀

javascript - 最高的 Unicode 字符?

iphone - 将 NSDate 的描述转换为 NSDate?

javascript - 如何在倒计时达到 0 时更新日期而不刷新浏览器

javascript - Electron JS : Renderer can't resolve module require ("./index.js") over HTTP