Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从UTC时间计算当地一天的午夜_Javascript_Parse Platform - Fatal编程技术网

Javascript 如何从UTC时间计算当地一天的午夜

Javascript 如何从UTC时间计算当地一天的午夜,javascript,parse-platform,Javascript,Parse Platform,我在Parse.com云代码中使用Javascript。 根据Parse.com,它们返回UTC时间。我在美国东部夏令时GMT-4 我想把今天的约会定在午夜,但没用。 这是我的密码: var date = new Date(); var startDay = Math.floor((date.setUTCHours(4,0,0,0) / 1000)); 所以在每天晚上8点之前,代码返回今天午夜的日期,这就是我想要的。然而,在晚上8点之后,它将在明天的午夜返回。我认为原因是UTC日期更改为今天午

我在Parse.com云代码中使用Javascript。 根据Parse.com,它们返回UTC时间。我在美国东部夏令时GMT-4

我想把今天的约会定在午夜,但没用。 这是我的密码:

var date = new Date();
var startDay = Math.floor((date.setUTCHours(4,0,0,0) / 1000));
所以在每天晚上8点之前,代码返回今天午夜的日期,这就是我想要的。然而,在晚上8点之后,它将在明天的午夜返回。我认为原因是UTC日期更改为今天午夜+1。但我不知道如何解决这个问题,我在午夜得到了我当地的约会

附言: 我也试过setHours4,0,0,0,但没有成功。 如果我使用setUTCHours0,0,0,0,它将在晚上8点返回今天的日期


谢谢你的帮助。

一切正常

从UTC的角度考虑。setUTCHours0,0,0,0将始终将其设置为当天午夜

从GMT-4的角度来看,将日期设置为UTC午夜8点GMT-4似乎要提前一天

这是因为当您调用date.setUTCHours时,它首先将该时间转换为UTC,然后设置小时数。如果您创建的日期是5月18日格林尼治标准时间下午8点,然后调用setUTCHours,它将首先将该日期转换为5月19日UTC上午12点。然后它将执行小时更改

以下是确保它在用户时区的同一天午夜返回的方法:

const date = new Date();

// Convert to midnight in your timezone first
date.setHours(0,0,0,0);

// Convert to midnight UTC
date.setUTCHours(0,0,0,0);

我用谷歌搜索了你的确切头衔。我的第一个问题是问一个如此准确的问题。请做你自己的研究,用谷歌搜索你的问题标题,并将你的问题作为一个副本关闭。总是让提问者相信怀疑的好处…不,你有责任解释你尝试购买的东西,在你做出抨击结论之前,让我自己在这种情况下相信怀疑的好处。如果你在谷歌的前5页看到类似的东西,请放心,我试过了。这不是Javascript对浏览器。我特别告诉Parse.Com,无论谁将此标记为重复,您链接到的解决方案是我已经尝试过的,我在我的帖子中说过。在扮演警察之前,请仔细阅读。@charlietfl在你发表评论之前,你读过我的PS吗?我来这里是为了寻求好人的帮助,结果我最终进入了巨魔之地。真的很不幸。如果一个人不能理解这个问题并密切注意语言的微妙之处,比如@djechlin,那么他需要避免评论。这应该是一个建设性的社区,而不是youtube评论板。谢谢@gregnr。如果我的帖子不清楚,我道歉,但我已经做了,今天晚上8点回来。此外,没有用户的时区,因此不供浏览器使用。数据是在Parse.com Cloud code中处理的。我认为我们需要更多地了解如何运行此代码。测试时,您是否在他们的服务器上运行代码?结果是如何返回给您看的?代码在他们的服务器上运行,结果填充在他们托管的类中,我可以通过REST检索该类。这就是为什么我在帖子中指定了Parse.com,希望有经验的人能帮上忙。