我正在尝试使用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>
非常感谢任何帮助。
答案 0 :(得分:4)
答案 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);
答案 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; }