我正在尝试用时间对象更新日期对象
从new Date()
javascript 我得到日期对象。例如Tue Nov 06 2018 00:00:00 GMT+0530 (India Standard Time)
从输入类型 = 时间,我正在获取时间对象。例如Thu Jan 01 1970 16:52:00 GMT+0530 (India Standard Time)
现在我需要加入这两个如下
Tue Nov 06 2018 16:52:00 GMT+0530 (India Standard Time)
**有没有办法做到这一点。基本上我需要替换日期对象中的时间**
您只需使用setHours()
和setMinutes()
方法即可轻松完成此操作。
看下面的例子,
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display a date after changing the hours.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var d = new Date();
d.setHours(16);
d.setMinutes(52);
document.getElementById("demo").innerHTML = d;
}
</script>
</body>
</html>
我同意@Jay Surya 所说的,您必须使用库进行日期操作练习,否则在多浏览器环境中您会发现各种问题。
我建议使用MomentJS进行与日期相关的操作。使用 MomentJS 你可以做同样的事情,
moment().hours(16);
moment().minutes(52);
并保证在大多数主要浏览器中都受支持,
Windows XP 上的 Chrome,Windows 7 上的 IE 8、9 和 10,Windows 10 上的 IE 11,Linux 上的最新 Firefox,以及 OSX 10.8 和 10.11 上的最新 Safari。
希望这有帮助,
干杯。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句