javascript - 当使用这些 UTC 秒再次转换为日期时,当前日期的 UTC 秒数应给出 UTC 日期。

标签 javascript html

当我使用 UTC() 函数获取纪元时间(1970 年 1 月 1 日)的总秒数时。但再次使用“new Date(milliseconds)”构造函数将相同的秒数转换为 Date 并没有给出 UTC date 。 (按照 UTC 时间作为第二个 aare)。

我在印度(GMT +05:30) 以下是我的 Html 文件

<html>
 <head>
   <title>GMT Calculator</title>
   <script type="text/javascript">
     function calcGMT(form) {
     var dt = new Date(); 
     var sc =Date.UTC(dt.getFullYear(),dt.getMonth(),dt.getDate(),dt.getHours(),dt.getMinutes(),dt.getSeconds()) ;
alert("date is "+new Date(sc));
}

window.onload = calcGMT;
</script>
</head>
<body>
</body>
</html>

我还发现一件事,它给出的“日期是 2012 年 1 月 25 日星期三 01:02:17 GMT+0530(印度标准时间)”,时间为 19:32,比当前时间晚 5:30 。我不明白发生了什么事。它应该根据函数“toUTCString()”给出 UTC 日期字符串的时间,2012 年 1 月 24 日星期二 14:02:17 GMT,比当前时间少 5:30。

提前致谢!

最佳答案

如果您在写入日期字符串时未指定 UTC,您将获得本地时间的字符串。

alert("date is "+new Date(sc).toUTCString());

关于javascript - 当使用这些 UTC 秒再次转换为日期时,当前日期的 UTC 秒数应给出 UTC 日期。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988153/

相关文章:

Javascript(或 css?): keep changing numbers from wiggling surrounding text

html - 将 Div 放在 Div 旁边

html - 使用 Qt 5.5.1 从 QWebView 获取网站内容

html - 使 div 在固定的父 div 中响应

javascript - 单击时,只有父 div 而不是子 div

javascript - 在数据表上显示图像

javascript - 递归挑战 - Edabit

javascript - 如何将参数传递给内联 JavaScript 函数

Javascript - 更改事件对象同级上的文本

html - 仅 CSS Accordion 表无法正确切换