日期的不同在javascript中给出空结果
我的目标是制作一个时间倒计时组件。我必须以年-月-日-小时-分-秒格式显示当前日期与用户输入日期之间的日期差 我试图减去这两个日期,但结果是00:00:00。加上它们给了我一个结果,但是减给了我这个00 其他答案不满足要求,也不能解释为什么我在减去日期时得到的差值为0 我的代码:日期的不同在javascript中给出空结果,javascript,reactjs,date,Javascript,Reactjs,Date,我的目标是制作一个时间倒计时组件。我必须以年-月-日-小时-分-秒格式显示当前日期与用户输入日期之间的日期差 我试图减去这两个日期,但结果是00:00:00。加上它们给了我一个结果,但是减给了我这个00 其他答案不满足要求,也不能解释为什么我在减去日期时得到的差值为0 我的代码: import "./App.css"; import Countdown from "react-countdown"; function App() { console.
import "./App.css";
import Countdown from "react-countdown";
function App() {
console.log(Date.now());
return (
<div className="App">
<h1>Hello</h1>
<form>
<input type="date" />
<button>submit</button>
</form>
<Countdown date={new Date(2021, 6, 10) + Date.now()} />,
</div>
);
}
导入“/App.css”;
从“反应倒计时”导入倒计时;
函数App(){
console.log(Date.now());
返回(
你好
提交
,
);
}
您可以按以下方式手动执行
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
或者使用矩js()进行操作使用矩js,您可以这样做:
const diffDates = (start, end) => {
let a = moment(start);
let b = moment(end);
return a.diff(b, "days");
};
这回答了你的问题吗@tevemadar没有。对不起,粘贴错误。这就是答案:这是否回答了你的问题?我不能这样做,因为倒计时是一个npm包是的,你可以,你必须在把日期传递给倒计时之前处理它。为了做到这一点,您可以手动完成,或者使用momentjs作为答案。