Javascript 如何使用yyyy’计算两个日期之间的差异-‘;MM’-‘;dd’;T’;HH’;:’;mm’;:’;ss.fffffff日期时间格式

Javascript 如何使用yyyy’计算两个日期之间的差异-‘;MM’-‘;dd’;T’;HH’;:’;mm’;:’;ss.fffffff日期时间格式,javascript,angular,date,Javascript,Angular,Date,我想计算日期和时间之间的天数差2021-02-23T08:31:37.1410141(yyyy'-'MM'-'dd'T'HH':'MM':'ss.fffffff),该日期和时间以字符串格式来自服务器,当前日期时间以角度表示 我试着用 const daysDiff = Math.floor(Math.abs(<any>fromDate - <any>toDate) / (1000*60*60*24)); const daysDiff=Math.floor(Math.abs

我想计算日期和时间之间的天数差
2021-02-23T08:31:37.1410141
(yyyy'-'MM'-'dd'T'HH':'MM':'ss.fffffff)
,该日期和时间以字符串格式来自服务器,当前日期时间以角度表示

我试着用

const daysDiff = Math.floor(Math.abs(<any>fromDate - <any>toDate) / (1000*60*60*24));
const daysDiff=Math.floor(Math.abs(fromDate-toDate)/(1000*60*60*24));
但这对我不起作用。如何计算日差?

这对您有用吗?
Date.now()-
这给出了以毫秒为单位的差值

因此,要计算我们使用的天数差异:
Math.floor((Date.now()-)/(1000*60*60*24))
我在接收类似于
2020-11-12T12:18:58.019+03:30的数据时遇到了同样的问题,但我用以下代码处理了它:

          const date = createAt.substr(0, 10);
      const time = createAt.substr(11, 19).split('.')[0];
      if (date === '0001-01-01') {
        return '';
      } else {
        return (
          time +
          ' - ' +
          moment(date, 'YYYY-M-D').locale('fa').format('YYYY/MM/DD')
        );
      }

由于您收到的数据字符串大到27,因此必须根据需要更改
.substr(0,10)
方法

这对我没有帮助,你能给我一个工作代码段吗?假设来自服务器的日期是字符串格式的。哦,你说它是字符串格式的:/请参考答案,也许它可以解决你的问题。谢谢
          const date = createAt.substr(0, 10);
      const time = createAt.substr(11, 19).split('.')[0];
      if (date === '0001-01-01') {
        return '';
      } else {
        return (
          time +
          ' - ' +
          moment(date, 'YYYY-M-D').locale('fa').format('YYYY/MM/DD')
        );
      }