2017-07-16 5 views
0

私は瞬間と瞬間 - 時間帯を使って、将来の時間がどこからどのくらい離れているかを試してみようとしています。入力時間が時間離れて、今から1日と時間であった場合今から出力する時間を

たとえば、出力は次のようなものになるだろう。ここでは

Tomorrow at hh:hh AM 

私はいくつかの例で、私の瞬間、タイムゾーンを作成する方法ですデータ:読みやすいフォーマットに、(00:00:00から04 2014-05-12T20)

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 
    } 

私の問題は、上記の時間を変換します。 tomorrow at 8:00pmのように、タイムゾーンを考慮します。

私は瞬時にfromNow()calendar()を試しましたが、出力される日数はたった数日です。

モーメントタイムゾーン文字列をcurrentTimeから正確な日付/日/秒に変換するにはどうすればよいですか?

答えて

0

「フレンドリー」なフォーマットに注意する必要があります。多くのユーザーが迷惑をかけることがあります。とにかく、あなたはcalendarメソッドを使用することができます:あなたはすべてのitalticsの/ etcを意味優しい形式によるたら、コメントのための

// 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

おかげで、私は、少しそれをトーンダウン。あなたの解決策は私が試したことでしたが、それは日数だけを出力します。例えば。 console.log(瞬間(dateTime).calendar());出力 "x日" – Edon

+0

実際、いくつかの異なる値で試してみましたが、うまくいくようです。私はもう少しテストをします – Edon

関連する問題