我有一个网页,每天,每月和每年有三个下拉菜单.如果我使用Date带有数字的JavaScript 构造函数,那么我得到一个Date当前时区的对象:
new Date(xiYear, xiMonth, xiDate)
Run Code Online (Sandbox Code Playgroud)
给出正确的日期,但由于夏令时,它认为日期是GMT + 01:00.
这里的问题是我然后将它传递Date给Ajax方法,当日期在服务器上反序列化时,它已经转换为GMT,因此丢失了一个小时,将一天移回一.现在我可以将日,月和年单独传递到Ajax方法中,但似乎应该有更好的方法.
接受的答案指出了我正确的方向,但只是单独使用setUTCHours()改变了:
Apr 5th 00:00 GMT+01:00
Run Code Online (Sandbox Code Playgroud)
至
Apr 4th 23:00 GMT+01:00
Run Code Online (Sandbox Code Playgroud)
然后我还必须设置UTC日期,月份和年份以结束
Apr 5th 01:00 GMT+01:00
Run Code Online (Sandbox Code Playgroud)
这就是我想要的.
我有一个倒计时时钟,设定为2014年1月1日上午8点倒计时.
我使用以下代码来设置日期:
var futureDate = new Date(2014, 0, 1, 8, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
这有效,但我想更进一步,并将其设置为特定的时区.在我的情况下UTC -7.
我已经阅读了这个使用说明的答案:
new Date(Date.UTC(year, month, day, hour, minute, second))
Run Code Online (Sandbox Code Playgroud)
但我感到困惑的是我如何将时区设置为UTC -7,而我在线阅读的内容只会让我更加困惑.
有人可以解释如何Date.UTC工作以及如何设置时区,以便我的倒计时时钟根据指定的时区倒计时?
注意:任何答案必须是仅客户端代码.
我有一个具有动态javascript日历的Web应用程序,它允许用户为给定的数据和时间设置事件.我需要向用户推送通知,因此我需要将他们输入的日期时间和时区转换为东部标准时间,以便在正确的时间发送我的通知.
我想在javascript中这样做,这样当数据时间值到达php时,它就会以正确的格式添加到数据库中.
总而言之,我需要转换一个javascript数据时间和时区,我通过捕获用户数据时间,作为完整的UTC日期,转换到我的服务器时区,即EST - 纽约.
任何有关此事的帮助或指示都将不胜感激.谢谢 :)
我正在寻找一种方法
将建造/声明时的全新日期转换为太平洋标准时间。(无需团队中的每个开发人员手动设置时区)
此外,当以 HTMLconsole.log等格式显示时,显示的日期应以太平洋时区显示
let test = new Date(2019, 3, 5);
console.log(test);
Run Code Online (Sandbox Code Playgroud)如何才能做到这一点?Angular 中是否有全局参数来设置它,也许在配置文件中?
*我们在代码库中有 500 行日期代码,需要进行这种全局转换。有时当人们在不同的时区工作时,应用程序会呈现不同的时区日期。需要更正以前人的代码。
当前无法将这些行转换为 Moment,在当前代码库中使用 Date。
另外,这会是一个合适的解决方案吗?tzutil /s "Pacific Standard Time",刚刚在谷歌了解到这个
javascript ×4
datetime ×2
angular ×1
angular8 ×1
angular9 ×1
date ×1
html ×1
timezone ×1
typescript ×1
utc ×1