如何在当前日期添加12小时?

时间:2017-10-24 19:46:11

标签: javascript html

如何在当前显示日期添加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;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

试试这个

Date.prototype.addHours= function(h){
   this.setHours(this.getHours()+h);
   return this;
}

只需在new Date()上调用addHourse函数,然后传递要添加的小时数。例如

alert(new Date().addHours(12));

好。这是完整的代码。

&#13;
&#13;
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;
&#13;
&#13;

这将以默认格式打印格式化的日期和日期。你可以随心所欲。

答案 1 :(得分:1)

您可以使用setTime(),例如:

&#13;
&#13;
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;
&#13;
&#13;