[英]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.