我有一个变量,将日期存储为“18/07/2013”。我需要解析这个“07/18/2013”。如何在jquery中实现这一点?
var date = $("#dte").val();
答案 0 :(得分:2)
var date = $("#dte").val();
d=date.split('/');
newdate=d[2]+"/"+d[1]+"/"+d[0];
return newdate;
答案 1 :(得分:1)
您可以使用
var date = $("#dte").val().replace(/^(\d\d)\/(\d\d)/, "$2/$1");
交换月份和日期部分。
答案 2 :(得分:1)
一个简单的替换可以解决这个问题:
date = date.replace(/^(\d\d)\/(\d\d)\//, "$2/$1/");
不需要jQuery。
答案 3 :(得分:1)
试试这个:
var date = $("#dte").val().split('/');
var newDate = date[1]+'/'+date[0]+'/'+date[2];
alert(newDate); // or $("#dte").val(newDate); if you want to update the input
答案 4 :(得分:1)
试一试。 它帮助我在jQuery中格式化日期
$.datepicker.formatDate('dd/mm/yy', new Date(yourDateString))
答案 5 :(得分:0)
有jQuery dateFormat jquery插件..你可以用它来显示日期格式。
答案 6 :(得分:0)
var date = date.replace(/(\d\d)\/(\d\d)\/(\d\d)/, "$2/$1/$3");
<强> JSFIDDLE 强>
答案 7 :(得分:0)
javascript的Date接受格式为year / month / day
的字符串,因此只需颠倒顺序并创建日期对象:
var date = '18/07/2013';
var dObj = new Date(date.split('/').reverse().join('/'));
var newD = dObj.getDate() + '/' + (dObj.getMonth()+1) + '/' + dObj.getFullYear();