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

时间:2015-01-27 13:44:58

标签: javascript jquery html5 date

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

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);

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

enter image description here

我希望得到18/05/1991

我的演示在http://jsfiddle.net/yL1q3ygf/

4 个答案:

答案 0 :(得分:1)

getMonth()返回0到11之间的数字。您想使用getMonth()+ 1。 getDay()返回星期几,你想改用getDate()。

答案 1 :(得分:1)

在将其作为对象(日期)之前使用getUTCDate();

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

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

答案 2 :(得分:1)

为Sabkaraja +1!我正在编辑完全相同的答案!只是不够快^^

答案 3 :(得分:0)

$(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);

    });
});

我更新了你的jsfiddle脚本 http://jsfiddle.net/yL1q3ygf/5/