【发布时间】:2018-11-08 11:22:27
【问题描述】:
我正在尝试在日期的某个部分之前添加前导 0。例如,如果是上午 9:00,我想显示 09:00 而不是 9:0。我希望能够添加一个前导零,这样我就可以将它插入到 MySQL 编码中。
我得到的结果是
2018-05-029 019:07:016
这是我的 Javascript 代码:
var login_date="";
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth()+1; /*months are from 0 - 11 */
month = '0' + month.toString().slice(-2);
var day = d.getDate();
day = '0' + day.toString().slice(-2);
var hour = d.getHours();
hour = '0' + hour.toString().slice(-2);
var minute = d.getMinutes();
minute = '0' + minute.toString().slice(-2);
var second = d.getSeconds();
second = '0' + second.toString().slice(-2);
login_date = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
console.log(login_date);
【问题讨论】:
-
('0' + stringifiedValue).slice(-2)对拼接结果进行切片。 -
检查这个问题:stackoverflow.com/questions/5129624/… 我认为你做得过火了。有很多非常简单的方法可以从 JS 日期中干净地获取 MySQL 格式的日期。
-
逗号“,slice”不打印任何内容。如果单个数字没有前导零,MySQL 会抛出错误。
-
不,它需要通过 MySQL 格式。逗号中的答案不会打印任何内容。
-
有什么理由不使用
d.toISOString()?
标签: javascript slice