【发布时间】:2023-03-10 02:29:01
【问题描述】:
对于某些时区,例如“亚洲/加尔各答”,我有一个格式为“hhmm”的时间“2000”。 尝试了其他答案中提到的几种方法,但都没有给出正确的答案。
预计时间:当地时区的准确时间(亚洲/加尔各答晚上 8 点)
这是在 NodeJs 而非浏览器中运行的服务器端。
试过这些方法:
let localTime1 = moment('2000').tz('Asia/Kolkata');
let localTime2 = moment('2000','hhmm').tz('Asia/Kolkata');
let localTime3 = moment('2000', 'hhmm', 'Asia/Kolkata');
两者都给出一个值 1556827200000,即当地时区下午 1:30 和 UTC 晚上 8 点。
我需要的是当地时间晚上 8 点。
我也收到如下警告:
Deprecation warning: value provided is not in a recognized RFC2822 or ISO
format. moment construction falls back to js Date(), which is not reliable
across all browsers and versions. Non RFC2822/ISO date formats are
discouraged and will be removed in an upcoming major release. Please refer to
http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i:
2000, _f: undefined, _strict: undefined, _locale: [object Object]
Error
at Function.createFromInputFallback (/user_code/node_modules/moment-timezone/node_modules/moment/moment.js:320:98)
at configFromString (/user_code/node_modules/moment-timezone/node_modules/moment/moment.js:2385:15)
at configFromInput (/user_code/node_modules/moment-timezone/node_modules/moment/moment.js:2611:13)
at prepareConfig
任何正确方向的帮助都会有所帮助。谢谢!
【问题讨论】:
-
兄弟你试过我的答案了吗?
-
它应该在 IST 晚上 8 点给出,但是当我在节点服务器中运行时它在 UTC 给出 8 点
标签: javascript node.js momentjs