我的服務器日期格式爲UTC
。我以UTC格式運行我的節點服務器。我想檢查Indian timezone
的當前時間是否大於上午8點,即+5.30,並且應該發送郵件。我怎樣才能識別此使用moment.js
如何在moment.js中比較不同時區的日期
4
A
回答
1
您可以使用isAfter
和Moment Timezone:
// Get server date with moment, in the example serverTime = current UTC time
var serverDate = moment.utc();
// Get time in India with Moment Timezone
var indiaDate = moment.tz("Asia/Kolkata");
// Setting time to 8:00 AM (I'm supposing you need to compare with the current day)
indiaDate.hours(8).minutes(0).seconds(0);
if(serverDate.isAfter(indiaDate)){
// Server date is greater than 8 AM in India
// Add here the code to send a mail
}
3
if (moment.tz("08:00","HH:mm","Asia/Kolkata").isBefore()) {
// ...
}
或者,因爲印度不使用夏令時,你居然不要」 t需要時刻 - 時區。您只需要正確指定固定的偏移量即可。其他使用DST或具有其他基本偏移轉換的區域確實需要瞬時時區。
if (moment.parseZone("08:00+05:30","HH:mmZ").isBefore()) {
// ...
}
與兩個以上的,記住,isBefore
將默認爲當前時間時,有沒有參數。你可以使用moment().isAfter(...)
來代替它,但它的方式稍微短一些。
無論您是與UTC還是當地時間進行比較都無所謂,因爲內部時刻無論如何都會跟蹤即時UTC值。
相關問題
- 1. 在moment.js上比較日期
- 2. SQL - 比較不同時區的日期
- 3. 如何比較來自不同時區的日期時間
- 4. 如何比較來自不同時區的日期
- 5. 比較日期與時區
- 6. 比較不帶時區的javascript日期
- 7. 如何在Java中比較兩個不同的日期時間?
- 8. 如何比較moment.js中的兩個日期
- 9. python比較日期時間與不同的時區
- 10. moment.js時區解析和比較
- 11. 比較同一日期中的日期
- 12. 如何獲得當地時區日期時間在Django的日期比較
- 13. Joda:如何比較同一時區中的不同時區表示的日期實例?
- 14. momentjs與時區的日期比較
- 15. 比較不同行中的日期SQL
- 16. java - 如何比較相同的日期
- 17. 比較日期的moment.js不能正常工作嗎?
- 18. 如何比較不同格式的時間/日期?
- 19. Oracle日期比較和時區
- 20. 比較日期字符串與時區
- 21. 日期比較相同的日期
- 22. 比較日期時,
- 23. 在Python比較日期 - 如何處理時區修飾
- 24. 如何比較SQL中的日期時間以排除相同的日期?
- 25. 如何比較Python中的日期和日期時間?
- 26. Highcharts:比較2線,不同的日期
- 27. Highcharts比較不同的日期範圍
- 28. JavaScript比較不同的日期格式?
- 29. 不比較日期
- 30. 日期不比較
此功能已拆分爲瞬時時區。你可以在這裏找到文檔http://momentjs.com/timezone/ –