Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 如何在MomentJS中将日期转换为UNIX时间戳?_Javascript_Jquery_Momentjs - Fatal编程技术网

Javascript 如何在MomentJS中将日期转换为UNIX时间戳?

Javascript 如何在MomentJS中将日期转换为UNIX时间戳?,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,我想将日期时间值转换为Unix时间戳格式(基本上是历元时间戳)。为此,我使用: let startDate = '2018-09-28 11:20:55'; let endDate = '2018-10-28 11:20:55'; let test1 = startDate.unix(); let test2 = endDate.unix(); 然而,它给了我一个错误 错误类型错误:无法读取未定义的属性“Unix” 有人能告诉我如何使用MomentJS将datetime转换为Unix吗?问题是

我想将日期时间值转换为Unix时间戳格式(基本上是历元时间戳)。为此,我使用:

let startDate = '2018-09-28 11:20:55';
let endDate = '2018-10-28 11:20:55';
let test1 = startDate.unix();
let test2 = endDate.unix();
然而,它给了我一个错误

错误类型错误:无法读取未定义的属性“Unix”


有人能告诉我如何使用MomentJS将datetime转换为Unix吗?

问题是因为您在普通字符串上调用
Unix()
。您需要在MomentJS对象上调用它。要创建这些,可以向MomentJS构造函数提供日期字符串,如下所示:

startDate='2018-09-2811:20:55';
让endDate为'2018-10-2811:20:55';
设test1=moment(startDate).unix();
设test2=moment(endDate).unix();
log(test1);
log(test2)

假设
数据.startDate
数据.endDate
是对矩实例的引用,那么您的代码应该可以正常工作。您需要仔细检查这些值到底是什么现在您已经更新了这个问题,您可以看到这些值只是简单的字符串,您需要将它们提供给MomentJS实例。我加了一个答案,告诉你怎么做。