Javascript HTML5获取日期字符串转换为日期对象

Javascript HTML5获取日期字符串转换为日期对象,javascript,jquery,html,date,Javascript,Jquery,Html,Date,我尝试使用html5 type=“date”,获取字符串并将其转换为JS中的date() 但我得到的结果与我设定的不同,我不知道这里出了什么问题: 我希望得到1991年5月18日 这里是我的演示getMonth()返回一个介于0和11之间的数字。您想使用getMonth()+1。 getDay()返回一周中的某一天,您希望改用getDate() 我更新了你的JSFIDLE脚本 使用getUTCDate()在将其作为对象(日期)之前 然后在代码中使用n。它会起作用的检查文档中关于日期对象方法的信

我尝试使用html5 type=“date”,获取字符串并将其转换为JS中的date()

但我得到的结果与我设定的不同,我不知道这里出了什么问题:

我希望得到1991年5月18日

这里是我的演示

getMonth()返回一个介于0和11之间的数字。您想使用getMonth()+1。 getDay()返回一周中的某一天,您希望改用getDate()

我更新了你的JSFIDLE脚本 使用
getUTCDate()在将其作为对象(日期)之前


然后在代码中使用n。它会起作用的

检查文档中关于日期对象方法的信息,我想没有人能更好地解释它了……对于4位数字,
getFullYear()
var dateString = $(this).prev().val();
var date = new Date(dateString);

var day = date.getDay();
var month = date.getMonth();
var year = date.getYear();

finalDate = day + "/" + month + "/" + year;
alert(finalDate);
$(function(){
    $('button').click(function(){
        var dateString = $(this).prev().val();
        var date = new Date(dateString);

        var day = date.getDate(); //day is for day of week. use date
        var month = date.getMonth() +1; // months are zero based
        var year = date.getFullYear(); //use full year for 4 digit year

        finalDate = day + "/" + month + "/" + year;
        alert(finalDate);

    });
});
var d = new Date(dateString);
var n = d.getUTCDate();