【发布时间】:2017-10-25 10:18:19
【问题描述】:
我需要在时间戳中转换 <input type="date"> 值。这是我的 HTML 代码:
<input type="date" name="date_end" id="date_end">
这个字段有一个值,我输入了25/10/2017
我的 jQuery 代码是:
var dataEnd = $('[name="date_end"]').val();
if (!dataEnd) {
return false;
} else {
var timestamp_end=$('[name="date_start"]').val().getTime();
console.log("TIMESTAMP END "+timestamp_end);
.....
}
但这不起作用......为什么不呢?
【问题讨论】:
-
也许
new Date(parseInt($('[name="date_start"]').val(), 10))会有所帮助? -
能否添加HTML代码
-
@sunpietro — 输入类型日期的值是 ISO 8601 格式的日期字符串,例如“2017-10-24”。将其提供给 parseInt 将返回数字 2017。如果将该值传递给 Date 构造函数,它将被视为自纪元以来的毫秒数,并导致 1970-01-01T00:00 的日期: 02.017Z。所以不,它不会以某种方式帮助。
标签: javascript html jquery date timestamp