我尝试使用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);
但是我得到的结果与我设定的结果不同,我不知道这里有什么问题:
我希望得到18/05/1991
答案 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/