【发布时间】:2015-05-11 11:20:01
【问题描述】:
我想用当前日期和时间设置本地日期时间输入的值。现在我有一个丑陋的解决方案,涉及对前 17 个字符进行切片。此外,它以格林威治标准时间而不是本地时间设置时间。我的代码如下:
<input type="datetime-local" name="name" id="1234">
<script type="text/javascript">
var d = new Date();
var elem = document.getElementById("1234");
elem.value = d.toISOString().slice(0,16);
</script>
这段代码有两个问题:
- 有没有一种方法可以将
Date转换为合法值,而无需手动对字符串进行切片? - 我希望字符串在本地日期时间中显示为
DD/MM/YYYY, hh:mm(例如,05/11/2015, 14:10在 GMT 中是13:10,但我在 GMT+1 中,所以我想显示14:10)。当前显示的是05/11/2015, 01:10 PM。我想删除 PM 并以当地时间显示。
这可能是XY problem,所以如果我做错了,并且有更好的方法在 html 中显示日期时间选择器,我会很高兴听到。
【问题讨论】:
标签: javascript html datetime