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')
);
}