2017-04-26 104 views
2

你好家伙我想知道如何将日期转换成Unix时间戳使用库的moment.js,所以我可以比较oldDate与另一个日期。转换时间utc时间到unix时间

这是我的尝试:

var oldDate = (moment.unix(1490632174)).format(); 
 
// here I got the Date in string format 
 
var newDate= moment.utc('2017-03-27T18:29:59+02:00', "YYYY-MM-DD"); 
 
// now I want to convert it again into unix timestamp and I don't know how to do it. 
 
console.log(oldDate, newDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

+0

为什么现在要捕捉瞬间,并使用它两次? 'now = moment''newDate = now.utc(...)''stamp = now.unix()' – Octopus

+0

你的代码段根本没有运行,我已经为你修复了它。 –

回答

3

文档是一件美妙的事情。 (); Unix Timestamp (seconds)

moment()。unix();

moment#unix输出一个Unix时间戳(自Unix Epoch以来的秒数)。

moment(1318874398806).unix(); // 1318874398

该值被置位到最接近的秒,并且不包含毫秒组件。

var oldDate = moment.unix(1490632174).unix(); 
 
// here I got the Date in string format 
 
var newDate= moment.utc('2017-03-27T18:29:59+02:00', "YYYY-MM-DD"); 
 
// now I want to convert it again into unix timestamp and I don't know how to do it. 
 
console.log(oldDate, newDate.unix());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

1

您可以使用<>运营商:

var oldDate = moment.unix(1490632174); 
 
var newDate= moment.utc('2017-03-27T18:29:59+02:00', "YYYY-MM-DD"); 
 

 
console.log(oldDate<newDate, oldDate>newDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>