在JavaScript中更改日期格式

时间:2013-05-29 06:46:08

标签: javascript jquery

var dt="29/05/2013"; //DD/MM/YYYY

我想转换为yyyy / MM / dd格式;

我使用的方法是:

var newdate=dt.getFullYear()+"/"+dt.getMonth()+"/"+dt.getDate();

是否有任何简单的方法可以使用子字符串转换它?

顺便说一句,我不想​​使用插件......

5 个答案:

答案 0 :(得分:3)

var dt = "29/05/2013";
var newdt = dt.split('/').reverse().join('/');

小提琴:http://jsfiddle.net/4WGnC/

答案 1 :(得分:3)

考虑使用图书馆来帮助您:http://www.datejs.com/http://momentjs.com/是很好的图书馆。

Date.parse ("29/05/2013").toString("yyyy/MM/dd")

答案 2 :(得分:2)

只需尝试这样

var a = dt.split("/");
var new_date = a[2]+'/'+a[1]+'/'+a[0];
alert(new_date);

答案 3 :(得分:1)

如果您使用的是jquery ui ..

var newdate = $.datepicker.formatDate('yy/mm/dd', new Date());

答案 4 :(得分:1)

查看此示例:

    var d = new Date ( "January 6, 1972" );

    var curr_date = d.getDate();
    var curr_month = d.getMonth() + 1; //Months are zero based
    var curr_year = d.getFullYear();
    document.write(curr_date + "-" + curr_month + "-" + curr_year);

希望它会对你有所帮助!