var hours = now.getHours(); 生成补位两位数
时间: 2024-05-06 22:19:40 浏览: 7
如果要生成补位两位数的小时数,可以使用以下代码:
```
var hours = ("0" + now.getHours()).slice(-2);
```
这里的 `("0" + now.getHours())` 会先将小时数转换成字符串,并在其前面加上一个零,如 9 变成 "09",13 变成 "013"。然后使用 `slice(-2)` 取出字符串的后两位,即可得到补位两位数的小时数。
相关问题
function appendP(text){ var textArea=document.querySelector(".textArea"); var newP=document.createElement("p"); newP.textContent=text; textArea.appendChild(getDate()+newP); } function getDate(){ var currentDate=new Date(); var hours=currentDate.getHours(); var minutes = currentDate.getMinutes(); var seconds = currentDate.getSeconds(); var milliseconds = currentDate.getMilliseconds(); var retur=hours+":"+minutes+":"+seconds; return retur; }这段代码为什么实现不了在添加的p内容前面加上时间
这段代码没有把时间和新创建的p元素一起添加到textArea中。可以将getDate()函数返回的时间字符串和newP元素放在一个div中,然后将这个div添加到textArea中,像这样:
```
function appendP(text){
var textArea=document.querySelector(".textArea");
var newDiv=document.createElement("div");
var timeSpan=document.createElement("span");
var newP=document.createElement("p");
timeSpan.textContent=getDate();
newP.textContent=text;
newDiv.appendChild(timeSpan);
newDiv.appendChild(newP);
textArea.appendChild(newDiv);
}
function getDate(){
var currentDate=new Date();
var hours=currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();
var retur=hours+":"+minutes+":"+seconds;
return retur;
}
```
这样就能够在添加的p内容前面加上时间了。
解释这行代码:var year = d.getFullYear(); var month = d.getMonth() + 1; var date = d.getDate(); var day = d.getDay(); var hours = d.getHours(); var minutes = d.getMinutes(); var seconds = d.getSeconds(); var ms = d.getMilliseconds(); var curDateTime = year;
这段代码是用 JavaScript 编写的,它获取当前日期和时间,并将其存储在变量中。具体来说,它获取当前年份、月份、日期、星期几、小时、分钟、秒钟和毫秒,并将当前年份存储在变量 curDateTime 中。其中,月份需要减去 1,因为 JavaScript 中的月份是从 0 开始计数的。