假设我有2:12 PM
作为输入的时间,并且我想将它转换为结合当前日期的时间戳。如何将html5输入时间转换为JavaScript中的时间戳?
我可以使用Date.now()
得到当前时间戳,但我的问题是我希望时间基于输入。
如果可以使用的时候,那么更好。任何帮助将非常感激。
假设我有2:12 PM
作为输入的时间,并且我想将它转换为结合当前日期的时间戳。如何将html5输入时间转换为JavaScript中的时间戳?
我可以使用Date.now()
得到当前时间戳,但我的问题是我希望时间基于输入。
如果可以使用的时候,那么更好。任何帮助将非常感激。
你可以在时间格式片刻的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>
您应该能够使用momentJS自定义分析:
moment("2:12 PM", "H:mm A");
使用简单的JavaScript
采取日期
var d = new Date();
拆分它
var l = d.toString().split(":");
切片它
var f =l[0].slice(0,-2);
让您的时间变
var ty="11:22:00";
创建日期
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);
这是完整的日期,你可以使用和改变它,只要你喜欢。
而且你无法阅读[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)? – Teemu
请参阅[answer](https://stackoverflow.com/a/9151985/7479709)。 – ehmprah