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