在时刻js中从时间转换到时间戳?

时间:2017-07-17 08:06:00

标签: angularjs momentjs

我在我的应用中使用离子时间选择器,当从这个插件中选择一个时间时,它会给出回调中的时间戳。

例如:如果选择的时间为09:30 AM,则回调中的时间戳为34200并将此时间戳转换为原始值,即09:30 AM我这样做

moment.unix(callback).utc().format('hh:mm A');

现在我必须改变这一点,即我有09:30 AM的时间,我希望使用时刻js从34200获取时间戳。

我该怎么做。

1 个答案:

答案 0 :(得分:1)

UNIX时间戳34200基本上是日期1970-01-01 09:30 AM所以要将其转换回来,您需要设置正确的日期,因为使用hh:mm A格式化时此信息会丢失。



var callback = 34200;
var asHHMM = moment.unix(callback).utc().format('hh:mm A');
var asUNIX = moment.utc(asHHMM, 'hh:mm A').year(1970).month(0).date(1).unix();
console.log(callback, asHHMM, asUNIX);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;
&#13;
&#13;