我正在使用一个函数来记录在后台发生的一些事情,这是我用来获取日期和时间等的代码。
function fStartLog() {
var oDate = new Date();
var sDate = oDate.getDate() +"/"+ oDate.getMonth() +"/"+ oDate.getFullYear() +" - "+ oDate.getHours() +":"+ oDate.getMinutes() +":"+ oDate.getSeconds();
console.log("["+ sDate +"] mysite.com > Loading DONE!");
}
我的问题是,如何以零的格式获取日期。示例:
[错] 5/7/2013 - 22:5:9
[GOOD] 05/07/2013 - 22:05:09
答案 0 :(得分:2)
答案 1 :(得分:1)
我喜欢使用简单的辅助函数:pad=function(n){return n<10?"0"+n:n;};
然后你可以sDate = pad(oDate.getDate())+"/"+.....
答案 2 :(得分:0)
基本上,如果将日期方法返回的数字转换为字符串并检查长度,则可以添加零...
function fStartLog() {
var oDate = new Date();
var dd = oDate.getDate().toString();
if (dd.length == 1) {
dd = "0" + dd;
}
var mm = oDate.getMonth().toString();
if (mm.length == 1) {
mm = "0" + mm;
}
var sDate = dd +"/"+ mm +"/"+ oDate.getFullYear() +" - "+ oDate.getHours() +":"+ oDate.getMinutes() +":"+ oDate.getSeconds();
console.log("["+ sDate +"] mysite.com > Loading DONE!");
}
干杯!