亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

向Javascript Date對象添加小時?

向Javascript Date對象添加小時?

慕村9548890 2019-07-09 12:35:34
向Javascript Date對象添加小時?令我驚訝的是,Javascript的Date對象沒有實現任何類型的Add函數。我只想要一個可以這樣做的函數:var now = Date.now();var fourHoursLater = now.addHours(4);function Date.prototype.addHours(h) {    // how do I implement this?  }我只想要一些方向上的指點。我需要做字符串解析嗎?我可以使用setTime嗎?毫秒怎么樣?就像這樣:new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)?不過,這聽起來真的很麻煩-而且它能起作用嗎?
查看完整描述

3 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

JavaScript本身就有糟糕的日期/時間API,這是用純JavaScript實現的唯一方法。我建議用達特杰斯-就像諾斯雷納建議的-不過,如果你做了很多約會操作的話。

Date.prototype.addHours = function(h) {
  this.setTime(this.getTime() + (h*60*60*1000));
  return this;}


查看完整回答
反對 回復 2019-07-09
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

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

測試:

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


查看完整回答
反對 回復 2019-07-09
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

下面的代碼是添加4個小時的日期(例如今天的日期)

var today = new Date();today.setHours(today.getHours() + 4);

如果嘗試添加4到23,則不會導致錯誤(請參閱博士):

如果指定的參數超出預期范圍,則setHours()嘗試相應地更新Date對象中的日期信息


查看完整回答
反對 回復 2019-07-09
  • 3 回答
  • 0 關注
  • 1968 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號