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

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

如何在JavaScript中減去日期/時間?

如何在JavaScript中減去日期/時間?

九州編程 2019-08-19 14:41:27
如何在JavaScript中減去日期/時間?我在包含日期/時間的網格中有一個字段,我需要知道它與當前日期/時間之間的區別。這可能是最好的方法嗎?日期存儲如下"2011-02-07 15:13:06"。
查看完整描述

3 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

這將為您提供兩個日期之間的差異,以毫秒為單位

var diff = Math.abs(date1 - date2);

在你的例子中,它是

var diff = Math.abs(new Date() - compareDate);

您需要確保它compareDate是一個有效的Date對象。

這樣的事可能對你有用

var diff = Math.abs(new Date() - new Date(dateStr.replace(/-/g,'/')));

"2011-02-07 15:13:06"轉入new Date('2011/02/07 15:13:06'),這是Date構造函數可以理解的格式。


查看完整回答
反對 回復 2019-08-19
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

您可以減去兩個日期對象。


var d1 = new Date(); //"now"

var d2 = new Date("2011/02/01")  // some date

var diff = Math.abs(d1-d2);  // difference in milliseconds


查看完整回答
反對 回復 2019-08-19
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

除非您在同一瀏覽器客戶端上減去日期并且不關心日光節省時間更改等邊緣情況,否則最好使用提供功能強大的本地化API的moment.js。例如,這就是我在utils.js中的內容:

subtractDates: function(date1, date2) {
    return moment.subtract(date1, date2).milliseconds();},millisecondsSince: function(dateSince) {
    return moment().subtract(dateSince).milliseconds();},


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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