如何在jquery中更改日期格式?

时间:2013-07-17 15:00:24

标签: javascript jquery date-format

我有一个变量,将日期存储为“18/07/2013”​​。我需要解析这个“07/18/2013”​​。如何在jquery中实现这一点?

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

8 个答案:

答案 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();

FIDDLE