2014-04-03 24 views
0

我需要您的幫助。將日期格式爲yyyy-mm-dd和dd/mm/yyyy切換爲MS Access數據庫格式的mm/dd/yyyy

使用javascript,我怎樣才能檢測日期格式,並將其轉換爲MS Access能夠解釋的內容?

函數應該從任何yyyy-mm-dddd/mm/yyyy格式轉換日起

mm/dd/yyyy 

如何在地球上一個做到這一點?這似乎是不可能的,因爲我的用戶將以他們長大的日期格式輸入,但後端的數據庫無法識別格式爲有效,因此我需要將日期格式化爲mm/dd/yyyy格式,以便將其重新寫回DB。

+0

如果你知道你有什麼樣的格式,把它拆分並重新組合起來並不難,但如果它可能是三者中的任何一個,那就不那麼容易了,知道什麼是月份和除非你知道什麼地方在哪裏,否則在'03/03/2014'這樣的日期裏,一天是不可能的。 – adeneo

+0

你應該使用日期選擇器。 – Smeegs

回答

0

讓我們假設唯一有效的輸入是yyyy-mm-dddd/mm/yyyy,並且要mm/dd/yyyy

function parseDate(date) { 
    if (date.indexOf('-') != -1) { 
     var arr = date.split('-'); 
     return arr[1] + '/' + arr[2] + '/' + arr[0] 
    }else{ 
     var arr = date.split('/'); 
     return arr[1] + '/' + arr[0] + '/' + arr[2]   
    } 
} 

FIDDLE

+0

哇!這當然是方便和創造性的思考方式。非常感謝。這順便說一句,超出了我的編程水平,但它的工作完美無瑕! –

0

我認爲你可以使用格式(str,「mm/dd/yyyy」)在訪問中建立一個vba函數。

相關問題