Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期的不同在javascript中给出空结果_Javascript_Reactjs_Date - Fatal编程技术网

日期的不同在javascript中给出空结果

日期的不同在javascript中给出空结果,javascript,reactjs,date,Javascript,Reactjs,Date,我的目标是制作一个时间倒计时组件。我必须以年-月-日-小时-分-秒格式显示当前日期与用户输入日期之间的日期差 我试图减去这两个日期,但结果是00:00:00。加上它们给了我一个结果,但是减给了我这个00 其他答案不满足要求,也不能解释为什么我在减去日期时得到的差值为0 我的代码: import "./App.css"; import Countdown from "react-countdown"; function App() { console.

我的目标是制作一个时间倒计时组件。我必须以年-月-日-小时-分-秒格式显示当前日期与用户输入日期之间的日期差

我试图减去这两个日期,但结果是00:00:00。加上它们给了我一个结果,但是减给了我这个00

其他答案不满足要求,也不能解释为什么我在减去日期时得到的差值为0

我的代码:

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作为答案。