moment.js使用diff方法返回NaN

news/2024/7/19 14:16:48 标签: javascript, 前端, js

之前写的代码,测试过了上线很长时间了,这两天发现不好使了。发现返回的值就变成了NaN。。。
例子 也是按照moment.js官网给的例子写的,把字符串变成时间数组格式,真是奇了怪了。

原来的代码

const separator = /-|:|\s/g;
let failureBegin = "2023-12-12 12:00:00"
let failureEnd = "2023-12-12 12:00:04"
let faultLast = 0;
let start = moment(failureBegin.split(separator));
let end = moment(failureEnd.split(separator));
faultLast = end.diff(start, "seconds"); 

原因

网上搜索了一下,这个问题的解释是:
当使用一个数字数组创建日期时,月份从零开始,该数组反映了传递给new Date()的参数。所以用12表示月份是无效的。 当前月正好是12月份。。
然后看有人说把数组变成字符串,这样?2023,12,12,12,0,0 试了不行。

最终解决方案:

最终试了把时间字符串变成一个moment对象,diff方法里的参数变成moment对象。像这样:(当然也可以把时间字符串都变成时间戳,两者相减计算出时间差)

let failureBegin = "2023-12-12 12:00:00"
let failureEnd = "2023-12-12 12:00:04"
let faultLast = 0;
let start = moment(failureBegin);
let end = moment(failureEnd);
faultLast = end.diff(start, "seconds"); 

发现就好使了!!!


http://www.niftyadmin.cn/n/5273818.html

相关文章

第三章 第二节NIO网络编程应用实例-群聊系统

1. 案例需求 编写一个 NIO 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞) 实现多人群聊 服务器端:可以监测用户上线,离线,并实现消息转发功能 客户端:通过channel 可以无阻塞发送消…

面试算法59:数据流的第k大数字

题目 请设计一个类型KthLargest,它每次从一个数据流中读取一个数字,并得出数据流已经读取的数字中第k(k≥1)大的数字。该类型的构造函数有两个参数:一个是整数k,另一个是包含数据流中最开始数字的整数数组…

C/C++使用记录

1.使用指定宽度的整数类型 1.1 ISO C99在标准在文件stdint.h中引入了整数类型,格式如下: intN_t //有符号整数 unitN_t //无符号整数 注: N为指定宽度,例如 64位无符号整型:uint64_t 1.2 格式化输入/输出中,格式控…

基于Java SSM框架实现停车场车位管理系统项目【项目源码】计算机毕业设计

基于java的SSM框架实现停车场车位管理系统演示 JSP技术 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了运动员的需…

CCF-CSP真题《202312-1 仓库规划》思路+python,c++,java满分题解

想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全 试题编号:202312-1试题名称:仓库规划时间限制:1.0s内存限制:512.0MB问题描述: 问题描述 西西艾弗岛上共有 n 个仓库,依次编…

赚钱的核心能力是什么?曾以为学好技术就可以,后来以为学管理才可以。还是穷

过去干了啥?时间花在了什么地方? 梳理过去的项目,改改看看还有没有一点价值。 虚构的影视等花了太多的时间,几乎什么都看过。现在来看,都可以没有。 生病 18岁左右大学毕业,曾以为学好技术就可以&#…

C语言 字符串处理相关函数大汇总之(16~20)

16&#xff0c;strlwr 函数&#xff0c;将字符串中的大写字母转换为小写字母。 它位于 <string.h> 头文件中。 函数原型如下&#xff1a; char *strlwr(char *str); 参数&#xff1a; str&#xff1a;要转换的字符串。 返回值&#xff1a; 返回指向转换后的字符串的…

什么是证券RPA?证券RPA解决什么问题?证券RPA实施难点在哪里?

RPA智能机器人&#xff0c;也称为“机器人流程自动化”、“软件机器人”&#xff0c;使用智能自动化技术来执行人类工人的重复性办公室任务。它结合API和用户界面(UI)交互来集成和执行企业和生产力应用程序之间的重复性任务。只要预先设计好使用规则&#xff0c;RPA就可以模拟人…