我正在尝试使用Jquery从输入type = datetime-local解析值。我确实知道为什么,但是当我告诉它解析变量时,它会返回NaN。
$("#new-broadcast-arrival-time").on("change", function(){
var a = $(this).val();
var d = Date.parse(a);
console.log(a);
console.log(d);
})
我的输出是
123213-03-12T12:12
N
怎么了 ?
2)我的期望输出是
yyyymmddhhmmss
我怎么有这个?
最佳答案
您的情况下,给定的日期无效。
因此,如果您希望输出为以下内容,请回答您的问题:yyyymmddhhmmss
您必须使用dateFormat
dateFormat的示例代码:
var a = $(this).val();
var dateFormat = require('dateformat');
var yourdate = new Date(a);
dateFormat(yourdate, "yyyy mm dd hh:mm:ss");
另一种可能的方式是使用moment.js,这是一个完整的库,可以格式化日期并对其进行很多处理。您可以看看他们的文档,它已经很详细了。
编辑:
如果使用图书馆确实让您感到困扰,请按以下步骤进行操作。 (很脏,但是可以用...)
var str = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
关于javascript - jQuery Date.parse返回NaN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37446463/