簡體   English   中英

兩個日期之間的差異。 反應原生(js)

[英]Difference between two dates. react-native (js)

我試圖獲得兩個日期之間發生的時間。 例子:

oldDate = "4/16/2020, 12:00:00"

今天 = "5/17/2021, 1:00:50"

結果需要:

年 = 1

月 = 1

天數 = 1

小時 = 1

分鍾 = 0

秒 = 50

我還想每秒刷新一次,以便用戶可以看到它正在運行。 謝謝。

使用Date.parse()從字符串中獲取一個Date對象,使用-運算符將兩個日期相減,使用相應的方法得到年、月、日等。 然后使用setInterval每秒運行一次,並使用Date.now()獲取當前時間。

 const oldDate = Date.parse("4/10/2020, 12:00:00"); // weird but seems to work with all dates const getYear = (date) => date.getFullYear() - 1970; const timeBetweenDates = (date1, date2) => { const date = new Date(date1 - date2); return { years: getYear(date), months: date.getMonth(), days: date.getDay(), hours: date.getHours(), minutes: date.getMinutes(), seconds: date.getSeconds(), } } const pre = document.getElementById("display"); setInterval(() => { pre.textContent = JSON.stringify( timeBetweenDates(Date.now(), oldDate), 0, 2 ); }, 1000);
 <pre id="display">Wait a second...</pre>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM