如何在当前显示日期添加12小时?我想在我的网站上发布促销优惠,此促销优惠将从当前时间开始关闭12小时。 来自不同国家和不同时段的人会访问这个,所以它必须足够他们的时间段。我怎样才能做到这一点?
<html>
<font size="+1.5"><p id="date"></p></font>
<script>
n = new Date();
y = n.getFullYear();
m = n.getMonth() + 1;
d = n.getDate();
document.getElementById("date").innerHTML = m + "/" + d + "/" + y;
</script>
</html>
&#13;
答案 0 :(得分:1)
试试这个
Date.prototype.addHours= function(h){
this.setHours(this.getHours()+h);
return this;
}
只需在new Date()
上调用addHourse函数,然后传递要添加的小时数。例如
alert(new Date().addHours(12));
好。这是完整的代码。
Date.prototype.addHours = function(h) {
this.setHours(this.getHours() + h);
return this;
}
function getFormattedDate(date) {
var year = date.getFullYear();
var month = (1 + date.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = date.getDate().toString();
day = day.length > 1 ? day : '0' + day;
return month + '/' + day + '/' + year;
}
var date = getFormattedDate(new Date().addHours(12));
var date2 = new Date().addHours(12);
document.getElementById("date").innerHTML = date;
document.getElementById("date2").innerHTML = date2;
&#13;
<html>
<font size="+1.5">
<p id="date"></p>
</font>
<font size="+1.5">
<p id="date2"></p>
</font>
</html>
&#13;
这将以默认格式打印格式化的日期和日期。你可以随心所欲。
答案 1 :(得分:1)
您可以使用setTime()
,例如:
n = new Date();
n.setTime(n.getTime() + (12 * 60 * 60 * 1000));
y = n.getFullYear();
m = n.getMonth() + 1;
d = n.getDate();
h = n.getHours();
mi = n.getMinutes();
document.getElementById("date").innerHTML = m + "/" + d + "/" + y + " " + h + ":" + mi;
&#13;
<html>
<font size="+1.5"><p id="date"></p></font>
</html>
&#13;