2017-07-17 110 views
0

我在我的應用程序中使用離子時間選擇器,當從此插件中選擇時間時,它會在回調中給出時間戳。時刻轉換時間戳js?

對於例如:如果選擇的時間是09:30 AM回調時間戳34200和這個時間戳轉換成其原始值,即09:30 AM我這樣做

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

現在我要扭轉這種即我有時間09:30 AM,我想從它獲得時間戳34200使用時刻js。

我該怎麼做。

回答

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>