2012-06-13 49 views
1

我想從輸入的字符串中獲取日期對象。 我發現我只能將該字符串傳遞給Date()構造函數。 因此,如果我在輸入文本中輸入「2012年6月12日」,Date(「2012年6月12日」)將給我日期對象,以便我可以將其進一步轉換爲Y-m-d格式,用於我的數據庫。從字符串問題的JavaScript日期

的問題是

如果我只輸入「6月12日」,它會自動添加2001年,這是默認的,我猜。所以結果會是2001-06-12。如果沒有給出年份,我希望它使用默認年份。任何想法如何做到這一點?我不想分析字符串,因爲日期可以輸入幾種格式,所以我不知道究竟要解析什麼。

謝謝。

編輯: 問題解決了,datejs庫做了所有的工作:)謝謝大家的幫助。

回答

1

不知道是否有任何簡單的方法來做到這一點的標準JS,但你可以嘗試使用最新的圖書館這樣的:

http://www.datejs.com/

+0

非常感謝你。我喜歡這個datejs庫,這正是我需要的:)再次感謝你。 – Darksody

+0

很高興幫助。歡迎來到SO。如果它回答你的問題,你應該點擊複選標記接受答案。謝謝! – loganfsmyth

1

的問題是:如果我只需要輸入「 12月6日「,它會自動添加年份2001

不是2001年,而是當年將使用。如果您在服務器端(Node.js等)執行此操作,則可以更改當前日期。如果它是瀏覽器 - 沒有辦法

+0

但在服務器上更改當前日期...您知道,這是個壞主意) – Nayjest