2017-07-16 21 views
0

我使用瞬間和時間 - 時區來嘗試輸出將來時間距離現在(距離任何時區)有多遠。從現在開始輸出時間的瞬間

例如,如果輸入時間爲1天,h,從現在小時了,輸出會是這樣的:

Tomorrow at hh:hh AM 

這是我如何創建我的時刻,時區,一些示例數據:

determineAirTime(dateTime) { 
    console.log(dateTime); // May 12th 2014 8PM 

    dateTime = 
momentTimezone.tz(dateTime, "MMM Do YYYY hA", momentTimezone.tz.guess()); 

    console.log(dateTime) // 2014-05-12T20:00:00-04:00 
    } 

我的問題被轉換上述時間(2014-05-12T20:00:00-04:00),到一個更可讀的格式。如tomorrow at 8:00pm,它考慮了時區。

我試過了fromNow()calendar(),但他們只輸出了多少天。

如何將當前時間字符串轉換爲精確日期/日/秒?

回答

0

你應該小心將「友好」的格式,很多用戶覺得他們討厭。總之,你可以使用calendar方法:

// Create a date for 13:15:23 tomorrow 
 
var d = new Date(); 
 
d.setDate(d.getDate()+1); 
 
d.setHours(13,15,23); 
 
// Show friendly format 
 
console.log(moment(d).calendar());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

+0

感謝您的評論,我低調下來了一點,如果通過友好的格式,你的意思是所有的italtics /等。你的解決方案是我嘗試過的,但它只輸出天數。例如。 console.log(moment(dateTime).calendar());輸出「x天」 – Edon

+0

其實,我嘗試了一些不同的值,它似乎工作。我會做更多的測試 – Edon

相關問題