将选定时区中的当前时间作为日期对象的最佳方法是什么。我正在使用以下代码在React Native中获取选定时区的当前时间。
例如。 new Date()。toLocaleString('en-US',{timeZone:'Indian / Christmas'})
此代码的输出是一个字符串,但是我在Date Object中需要它。每次转换回New Date()时,它都采用默认时区,但我需要自定义timeZone。我还尝试使用矩量库,momentTimeZone bu无法获得正确的输出。任何人都可以帮助我
答案 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 })
}