gpt4 book ai didi

javascript - Moment JavaScript - 获取两个日期之间的差异

转载 作者:行者123 更新时间:2023-11-30 08:25:42 24 4
gpt4 key购买 nike

我试图在 moment.js 中获取今天日期和目的地日期之间的日期差异,这是我所做的:

var now = moment().format('DD/MM/YYYY HH:mm:ss');
var then = moment("15/09/2017 14:20:30").format('DD/MM/YYYY HH:mm:ss');
//here i try the difference
var diffTime = moment.utc(moment(now).diff(moment(then)));

console.log("differenza per countdown "+diffTime);

console.log 返回“无效日期”,但如果我现在使用“then”,它返回 0(这是正确的),我如何创建正确格式化的数据?

最佳答案

为什么要将 moment 格式化为字符串以便之后再次解析它?这样做没有意义。

在差异上使用 moment.duration:

var now = moment();
var then = moment("15/09/2017 14:20:30", "DD/MM/YYYY HH:mm:ss");
//here i try the difference
var diffTime = moment.duration(then.diff(now));

console.log("differenza per countdown "+diffTime);
console.log("humanized: " + diffTime.humanize(true));

console.log(diffTime.days() + "/" + diffTime.months() + "/" + diffTime.years() + " " + diffTime.hours() + ":" + diffTime.minutes() + ":" + diffTime.seconds());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>

关于javascript - Moment JavaScript - 获取两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46112955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com