2013-05-29 112 views
2
var dt="29/05/2013"; //DD/MM/YYYY 

我想轉換爲yyyy/MM/dd格式;在JavaScript中更改日期格式

我使用的方法是:

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

有沒有簡單的方法,它使用了串轉換?

我不希望的方式來使用插件...

+3

http://stackoverflow.com/questions/3066586/get-string-in-yyyymmdd-format-from-js-date-object – rags

+0

尋找第一個通常的幫助。 – AxGryndr

+0

你不需要'Date'對象,它純粹是字符串操作。 –

回答

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

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

+1

好,非常乾淨簡潔。 – jammykam

+0

@jammykam謝謝你的哥們...... !!! –

+1

簡單而優秀... – Pearl

2

只是嘗試這樣

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

它打印無效的日期...檢查你的答案在這裏http://jsfiddle.net/Njgx9/ –

+0

嘗試我的編輯,我有我的第一個問題,但prevoius我曾與它 – Gautam3164

+2

編輯將工作;我感到驚訝的是,你設法得到+3在假的答案之前=/ –

1

如果您正在使用jQuery UI的..

var newdate = $.datepicker.formatDate('yy/mm/dd', new Date()); 
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); 

希望它會幫助你的!

+0

你的鏈接真的很有幫助.... – Pearl

+1

[10有用的日期和時間格式](http://www.webdevelopersnotes.com/tips/html/ 10_ways_to_format_time_and_date_using_javascript.php3)和[使用日期](http://www.elated.com/articles/working-with-dates/)都是有用的鏈接!我很高興你喜歡它!謝謝 :) – webGautam