.getDay()接受什么格式?

时间:2018-03-09 18:29:48

标签: javascript html node.js

好的,我想做的是从input元素中检索一些信息,该信息是type date。然后我将它存储在.json文件中,稍后我会解析它以在程序启动时检索数据。之后,我想使用date.getDay()函数来确定该日期的哪一天。

我只看过使用var d = new Date()的示例,有些东西告诉我格式'使用new Date而不是使用document.getElementById("dateInput").value;

时有所不同

有人抓住我的漂移? 总而言之,我希望能够从输入type = "date"元素输出的值中找到日期。

2 个答案:

答案 0 :(得分:1)

Date.getDay()不接受elem.value()调用返回的默认类型(字符串)。

您必须传递日期。

因此,您可以使用“new Date()”构造函数将任何合法字符串转换为日期。

let dateString = "2018-03-08"
let dateFromString = new Date(dateString) // working

请看一下这个示例代码:

let date = new Date(mydate.value)
let day = date.getDay()
console.log(day)
<input id="mydate" type="date" value="2018-03-08">

您还可以在文档中找到一些帮助:

答案 1 :(得分:0)

好吧,Date.getDay()不接受任何输入,如果你愿意,它是Date类的“实例方法”。这意味着必须先实例化Date对象,然后才能在其上调用getDay()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay

我认为你要做的事情就是这样:

<input id="js-date" type="date" value="2018-03-08">

let el = document.getElementById('js-date')
let date = new Date(el.value)
alert(date.getDay())