获取时区的当前日期对象

时间:2018-12-26 08:46:11

标签: javascript react-native timezone

将选定时区中的当前时间作为日期对象的最佳方法是什么。我正在使用以下代码在React Native中获取选定时区的当前时间。

例如。 new Date()。toLocaleString('en-US',{timeZone:'Indian / Christmas'})

此代码的输出是一个字符串,但是我在Date Object中需要它。每次转换回New Date()时,它都采用默认时区,但我需要自定义timeZone。我还尝试使用矩量库,momentTimeZone bu无法获得正确的输出。任何人都可以帮助我

2 个答案:

答案 0 :(得分:0)

Date也使用dateString作为参数,并且大多数字符串格式都可以使用(Date.parse() supports):

> now = new Date().toLocaleString('en-US', { timeZone: 'Indian/Christmas' })
'12/26/2018, 3:51:28 PM'
> now_obj = new Date(now)
2018-12-26T14:51:28.000Z

答案 1 :(得分:0)

除非您根据需要更改操作系统时区,否则您似乎无法做到这一点。您可以定义函数而不是Date对象,如下所示:

function getCustomDate(zone) {
    return new Date().toLocaleString('en-US', { timeZone: zone })
}