JavaScript getMonth

时间:2013-05-29 14:48:46

标签: javascript datetime

我正在尝试使用JavaScript在我的webapp上显示日期和时间。

虽然我已经取得了成功,但我的日期和时间打印为29/5/13。如果它少于10,我希望它在月前有一个零。我尝试过使用if语句,但没有太多成功。我目前拥有的代码是:

<script language="javascript"> 

    today = new Date(); 
    document.write("<BR>Time: ", today.getHours(),":",today.getMinutes()); 
    document.write("<BR>Date: ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear()-100);


</script>

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:4)

Live Demo

function pad(num) {
  return ("0"+num).slice(-2);
}

使用:

+  pad(today.getMonth()+1))

答案 1 :(得分:1)

试试这个:

var today = new Date();
var month = ((today.getMonth() + 1) < 10) ? '0' + (today.getMonth() + 1) : (today.getMonth() + 1);
document.write("<BR>Time: ", today.getHours(), ":", today.getMinutes());
document.write("<BR>Date: ", today.getDate(), "/", month, "/", today.getYear() - 100);

jsFiddle example

答案 2 :(得分:1)

使用零填充

的另一种方法
function zfill(str, len) {
    var i = len - (''+str).length + 1;
    if (i > 0) return new Array(i).join('0') + str;
    return ''+str;
}

然后

zfill(5, 2); // "05"

答案 3 :(得分:0)

试试这个:

var d = new Date();
var month = d.getMonth()+1;
if (month.toString().length!==2) { month="0"+month; }