0

我有一个将日期存储为“18/07/2013”​​的变量。我需要将其解析为“07/18/2013”​​。这在jquery中怎么可能?

var date = $("#dte").val();
4

8 回答 8

2
var date = $("#dte").val();

d=date.split('/');

newdate=d[2]+"/"+d[1]+"/"+d[0];

return newdate;
于 2013-07-17T15:06:59.787 回答
1

试试这个。它帮助我在 jQuery 中格式化日期

 $.datepicker.formatDate('dd/mm/yy', new Date(yourDateString))
于 2013-07-27T07:08:54.927 回答
1

你可以使用

var date = $("#dte").val().replace(/^(\d\d)\/(\d\d)/, "$2/$1");

交换月份和日期部分。

于 2013-07-17T15:04:21.067 回答
1

一个简单的替换就可以了:

date = date.replace(/^(\d\d)\/(\d\d)\//, "$2/$1/");

不需要 jQuery。

于 2013-07-17T15:04:29.370 回答
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
于 2013-07-17T15:04:58.647 回答
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();

小提琴

于 2013-07-17T15:12:04.167 回答
0

jQuery dateFormat jquery plugin..you 可以使用它来显示日期格式。

于 2013-07-17T15:05:41.813 回答
0
 var date = date.replace(/(\d\d)\/(\d\d)\/(\d\d)/, "$2/$1/$3");

JSFIDDLE

于 2013-07-17T15:06:06.000 回答