将时刻utc时间转换为unix时间

时间:2017-04-26 16:14:56

标签: javascript momentjs

大家好我想知道如何使用库moment.js将日期转换为Unix时间戳,这样我就可以将oldDate与另一个日期进行比较。

这就是我的尝试:

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>

3 个答案:

答案 0 :(得分:3)

文档是一件很棒的事情。 Unix Timestamp (seconds)

  

矩()UNIX();

     

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

     

矩(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 :(得分:1)

您可以使用<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Title</title> <style type="text/css"> body { min-width: 630px; } #container { padding-left: 200px; padding-right: 190px; } #container .column { position: relative; float: left; } #center { padding: 10px 20px; width: 100%; } #left { width: 180px; padding: 0 10px; right: 240px; margin-left: -100%; } #right { width: 130px; padding: 0 10px; margin-right: -100%; } #footer { clear: both; } * html #left { left: 150px; } #container { overflow: hidden; } #container .column { padding-bottom: 1001em; margin-bottom: -1000em; } * html body { overflow: hidden; } * html #footer-wrapper { float: left; position: relative; width: 100%; padding-bottom: 10010px; margin-bottom: -10000px; background: #fff; } body { margin: 0; padding: 0; font-family:Sans-serif; line-height: 2.24em; } p { color: #000000 } nav ul { list-style-type: none; margin: 0; padding: 0; } nav ul a { color: white; text-decoration: none; } #header { font-size: large; padding: 0em; margin: 0em; background: #000000; } #footer { font-size: large; padding: 0.3em; background: #e4e2e2; } #left { background: #d3d2d2; } #right { background: #d3d2d2; } #center { background: #e4e2e2; } #container .column { padding-top: 1em; } .header img { width: 250px; height: 80px; float: top; background: #000000; } .header h1 { position: relative; top: 18px; left: 10px; } </style> </head> <body> <div class="header" id="header"> <img src="logo.png" alt="logo"/> </div> <运营商:

&#13;
&#13;
>
&#13;
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);
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以采用的另一种方法是利用Javascript中的本机Date.parse(“ 2017-03-27T18:29:59 + 02:00 GMT”)方法。此方法解析日期字符串,并以毫秒为单位返回Unix时间。

有关更多信息,请检出Date.parse() documentation以及此Unix Time Converter,它同时使用了moment和本机JS方法。