如何在时间戳 javascript-jquery 中转换 input type="date"

Pol*_*lly 6 javascript jquery timestamp date html5-input-date

我需要在时间戳中转换 a,这是我的 html 代码:

 <input type="date" name="date_end" id="date_end">
Run Code Online (Sandbox Code Playgroud)

这个字段有一个值,我把它放在 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);
.....
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,有人可以帮助我吗?

小智 4

创建一个新的Date(),将输入的值作为参数传递,然后调用getTime(). 这是一个例子:

$('[name="date_end"]').on('change',function() {
  var dataEnd = $(this).val();
  console.log((new Date(dataEnd)).getTime());
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="date" name="date_end" id="date_end">
Run Code Online (Sandbox Code Playgroud)

  • 你应该小心这一点。从输入类型 date 返回的值是 ISO 8601 格式的日期字符串。如果由与最新版本的 ECMA-262 一致的内置解析器进行解析,它将被解释为 UTC。因此,如果用户的时区为 UTC-0800,并且在晚上 10 点选择日期 2017-10-26,则 UTC 日期将为 2017-10-27,这可能会让人感到意外。 (3认同)