繁体   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