【发布时间】:2017-09-27 08:41:57
【问题描述】:
我有UTC日期2017-04-22T21:03:54(本地日期是2017-04-23 00:03:54,偏移+3)
我想从服务器获取 1 天的数据。对于这个例子,当地时间是:
start: 2017-04-23 00:00:00
end: 2017-04-23 23:59:59
服务器的 UTC 参数:
start: 2017-04-22 21:00:00
end: 2017-04-23 20:59:59
如何使用 moment.js 接收此日期?局部偏移量可能不同
我试试:
moment.utc(startTime).format() // 2017-04-22T21:03:54Z, but I need 2017-04-22T21:00:00Z
// for example, if local timezone will be +6, I need 2017-04-22T18:00:00Z
【问题讨论】:
-
服务器的 UTC 参数应该是 ISO 8601 并且服务器代码应该将它们解析为 ISO 8601。
-
@RemusRusanu utc 参数用于服务器 - 这不是问题。我不明白,如何将 UTC 日期转换为具有偏移量的本地日期并设置 24 小时开始/结束参数。
-
1) 您的后端服务器应始终以 UTC 存储时间,不应在服务器上转换为本地时间。 2)你从来没有提到你的后端堆栈是什么。但是在我所知道的每一种语言/库中,解析 ISO 并转换为本地语言都很简单。
-
moment.utc('2017-04-22T21:00:00Z').local().toDate() -
@RemusRusanu local() 是我正在寻找的方法!谢谢。
标签: javascript date datetime momentjs