当前位置: 首页 > 知识库问答 >
问题:

.getDay()在将日期转换为特定时区时不起作用

吴胜涝
2023-03-14
var date = new Date().toLocaleString("en-US", { timeZone: "Asia/Kolkata" });
var n = date.getDay();
TypeError: date.getDay is not a function
    at Object. (D:\Learning\node-course\web-server\src\app.js:12:14)
    at Module._compile (internal/modules/cjs/loader.js:1200`enter code here`:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
    at Module.load (internal/modules/cjs/loader.js:1049:32)
    at Function.Module._load (internal/modules/cjs/loader.js:937:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

有没有更好的方法将日期转换为IST并查找日期?

共有1个答案

申屠昆
2023-03-14

TolocaleString的返回值是一个字符串。字符串没有getday方法。

JavaScript的date对象没有允许您使用其他时区的特性。它只支持UTC和代码运行的当前时区(同时提供一些以UTC形式提供信息的方法和其他以本地时区形式提供信息的方法)。(有一个建议可以解决这个问题,但它仍然处于第二阶段。)

如果您想知道用户当前时区中的哪一天,只需在日期对象上直接使用getday即可。如果您想要一个不同的时区,则需要一个支持多个时区的维护良好的库。

 类似资料:
  • 我想将时间戳转换为。 这是我到目前为止已经实现的,但是它给了我错误的月份 任何帮助将不胜感激。

  • 问题内容: 我正在尝试使用Java日期和日历来实现从一个时区到另一个时区的简单转换。我正在尝试运行以下代码 但这仍然返回相同的日期,而不是+1小时…整个问题似乎微不足道,但我找不到任何简单的答案。在此先感谢您的帮助。 问题答案: 当您使用来打印日期时, 返回的是,并且始终以本地时区打印日期。 相反,您可能要使用:

  • 我有当前的毫秒utc/unix时间,现在我想将其转换为特定时区的日期时间,例如EST utc-5(纽约)。 我使用以下方法获得当前的毫秒/ unix时间: 现在我想把这个长值转换成一个特定的时区。 我如何使用 Joda time 做到这一点,因为我听说这是最好的库,但 API 对我来说似乎有点混乱。

  • 我有一个日期。它是如何存储在数据库中的。我正在使用并调用此函数。 在这里,我知道我的

  • 问题内容: 这是我的约会日期“ 15-05-2014 00:00:00” 如何将IST转换为UTC即(到14-05-2014 18:30:00) 基于时区到UTC时区。 我的代码是 如果用户从任何区域输入相同的日期,则将获得UTC时间(例如:从澳大利亚,然后从15-05-2014 00:00:00到14-05-2014 16:00:00) 请任何建议。 问题答案: 您不能将日期值“转换为”其他时区