javascript – 如何使用MomentJS将日期转换为时间戳?

我使用MomentJS使用以下方式将本地日期转换为UTC日期:

$("#div1").text(moment("2016-10-11 18:06:03").tz("Europe/Paris").format());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.6/moment-timezone-with-data.min.js"></script>

<div id="div1"></div>

现在我需要使用MomentJS从输出值中获取时间戳.

你说:

I used MomentJS to convert local date to UTC date using the following way:
moment("2016-10-11 18:06:03").tz("Europe/Paris").format()

那不是那样的.将本地值转换为巴黎时间,并将其作为ISO8601格式的字符串发出.

Now I need timestamp from the output value using MomentJS.

这是一个不同的问题,不会涉及上述的输出,因为:

>您无法从输出字符串中获取时间戳,您可以从瞬间对象获取时间戳.你可以解析那个字符串,但这很愚蠢,因为你之前已经有了一个时刻对象.
>时间戳是基于UTC的,因此时区转换无关紧要.如果你根本没有转换,你会获得相同的时间戳.

您可以使用.format(‘X’)或.format(‘x’)获取带有时间戳的字符串,具体取决于您想要的精度.但是,使用.valueOf()或.unix()来获取数字时间戳要清晰得多,再次取决于精度.

相关文章
相关标签/搜索