如何在时间戳javascript-jquery中转换输入类型=“日期”

时间:2017-10-25 10:18:20

标签: javascript jquery date timestamp html5-input-date

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

const [m, o] = [player.matrix, player.pos]

这个字段有一个值,我已经把它放在25/10/2017 我的jquery代码是:

<script src="<?php echo base_path; ?>/js/custom.js"></script>
<script src="<?php echo base_path; ?>/js/custom.js"></script>

但这不起作用,任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:2)

这样做

var dateEnd = $('#date_end').val()
var var timestamp_end = Date.parse(date_end)

或 在一行

var timestamp_end = Date.parse($('#date_end').val())

它有效并且很干净

答案 1 :(得分:1)

将新输入Date()作为参数传递输入值,然后调用getTime()。这里有一个例子:

&#13;
&#13;
$('[name="date_end"]').on('change',function() {
  var dataEnd = $(this).val();
  console.log((new Date(dataEnd)).getTime());
})
&#13;
<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">
&#13;
&#13;
&#13;

答案 2 :(得分:1)

这是一个解决方案(使用纯js),我将值转换为javascript日期对象后使用了一元加运算符运算符。

&#13;
&#13;
function checkDateValue(){
  var dateConvertedToTimestamp = (+new Date(document.getElementById('date_value').value));
  
  document.getElementById('date_value_timestamp').innerHTML  = dateConvertedToTimestamp ;
}
&#13;
<input type='date' id='date_value'>
<button onClick='checkDateValue()'> Submit </button>

<div>Timestamp:- <span id='date_value_timestamp'></span></div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

我需要一个 UNIX 时间戳并根据我的需要更新了 Partha Roy 的 anwser。

Javascript:

timestamp

/1000 除法转换为 UNIX 时间戳 + 我跟踪所有输入更改,而不仅仅是在提交表单时。

HTML:

  document.getElementById('dateInput').addEventListener('change', function (){
        
  let inputDate = document.getElementById('dateInput').value ;
  let dateConvertedToTimestamp = new Date(inputDate).getTime() ;
  console.log(dateConvertedToTimestamp) ;
  document.getElementById('resultTime').value = dateConvertedToTimestamp / 1000 ;
    }) ;

不要忘记日期输入仍然没有得到很好的支持,所以我们可以很容易地用经典的数字输入来调整这段代码。

答案 4 :(得分:-1)

您可以使用以下代码

<script type="text/javascript">
var d = new Date(parseInt($('[name="date_start"]').val()));
var n = d.getTime();
console.log(n);
</script>