2010-01-18 40 views
7

我試圖創建的JavaScript函數,從我的數據庫將日期格式(YYYY-MM-DD),並在頁面上顯示它(dd/mm/yy)。JavaScript函數來轉換日期爲yyyy/MM/DD以DD/MM/YY

我將不勝感激任何幫助。

謝謝。

PD:讓我知道你是否需要更多的澄清。

+1

如何從數據庫中獲取日期? – 2010-01-18 14:49:48

+0

http://stackoverflow.com/search?q=convert+date – Upperstage 2010-01-18 14:54:42

+3

我可以請求讓它保持原樣嗎? 'yyyy-mm-dd'是一種完全可讀的日期格式。 'dd/mm/yy'是一個模棱兩可的恐怖。 (是英國還是美國的約會時間?幾個世紀?我不能立刻看出來。) – bobince 2010-01-18 16:29:11

回答

11

如果你確信是來自服務器的日期是有效的,一個簡單的正則表達式可以幫助你改變格式:

function formatDate (input) { 
    var datePart = input.match(/\d+/g), 
    year = datePart[0].substring(2), // get only two digits 
    month = datePart[1], day = datePart[2]; 

    return day+'/'+month+'/'+year; 
} 

formatDate ('2010/01/18'); // "18/01/10" 
+0

以防萬一任何人想要顯示全年,即4位數字使用此: year = datePart [0] .substring(0,4) 只添加,因爲它可能不會立即明顯。感謝你的回答! – 2016-01-10 01:38:43

9

假設你最簡單的方法不是在困擾有關功能是動態的:

function reformatDate(dateStr) 
{ 
    dArr = dateStr.split("-"); // ex input "2010-01-18" 
    return dArr[2]+ "/" +dArr[1]+ "/" +dArr[0].substring(2); //ex out: "18/01/10" 
} 
1

您可能還需要考慮使用date.js:

http://www.datejs.com

要面向未來的應用程序,你可能想在UTC時間戳和格式使用JavaScript返回時間。這將允許您爲不同國家(在美國,我們最熟悉DD-MM-YYYY或實例)以及時區支持不同的格式。

相關問題