我有一个tradingHours对象
tradingHours = [
{
dayCode: "Monday",
TimeZone: "Australia/Sydney",
OpenHour: "08:30:00",
CloseHour: "17:00:00"
}
]我想做的是根据本地时区显示本地的openTime/closeTime。
例如,我的本地时区是“澳大利亚/珀斯”,不同的是三个小时,那么openTime是"05:30",closeTime是"14:00“。
我看了几个我在另一篇文章中找到的解决方案,但没有一个是我需要的。
我可以计算不同的分钟(-180),然后进行一些编码来计算相应的时间。
然而,我相信一定有更好的方法来实现它。
感谢您的帮助。
发布于 2019-01-23 17:46:38
您可以使用moment-timezone的.tz函数,方法如下:
var tradingHours = [
{
dayCode: "Monday",
TimeZone: "Australia/Sydney",
OpenHour: "08:30:00",
CloseHour: "17:00:00"
}
]
var a = moment.tz(tradingHours[0].OpenHour, 'HH:mm:ss', tradingHours[0].TimeZone)
console.log(a.tz('Australia/Perth').format('DD/MM/YYYY HH:mm:ss ZZ'));
// or
console.log(a.local().format('DD/MM/YYYY HH:mm:ss ZZ'));<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.js"></script>
https://stackoverflow.com/questions/54286559
复制相似问题