2017-09-14 53 views
-3

假设我有2:12 PM作为输入的时间,并且我想将它转换为结合当前日期的时间戳。如何将html5输入时间转换为JavaScript中的时间戳?

我可以使用Date.now()得到当前时间戳,但我的问题是我希望时间基于输入。

如果可以使用的时候,那么更好。任何帮助将非常感激。

+0

而且你无法阅读[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)? – Teemu

+0

请参阅[answer](https://stackoverflow.com/a/9151985/7479709)。 – ehmprah

回答

2

你可以在时间格式片刻的constructor通过,以作为字符串,它解析为一个时刻对象的输入的值一起。就像这样:

console.log(moment('2:12 PM',"hh:mm a").format('lll'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

0

您应该能够使用momentJS自定义分析:

moment("2:12 PM", "H:mm A"); 
0

使用简单的JavaScript

  1. 采取日期

    var d = new Date(); 
    
  2. 拆分它

    var l = d.toString().split(":"); 
    
  3. 切片它

    var f =l[0].slice(0,-2); 
    
  4. 让您的时间变

    var ty="11:22:00"; 
    
  5. 创建日期

    var j = new Date(f + ty); 
    

做,这是一个在j


一号线的解决方案:

var d = new Date(); 
var ty = "11:22:00"; 
var newDate = new Date(d.toString().split(":")[0].slice(0,-2) + ty); 

这是完整的日期,你可以使用和改变它,只要你喜欢。

相关问题