2011-06-24 31 views
2

我的網頁上有一個用於管理日期的java腳本日曆控件,在某些時間日期值以「30/11/0001」的形式存儲在我的數據庫中。日期問題:30/11/-0001

它將如果任何人幫助我,請更讚賞.....

+0

我們需要你的代碼片斷,甚至開始幫助你。 –

+0

國際日期格式爲YYYY/MM/DD。發佈一些代碼片段。 – bitfox

+0

嗨,它幾乎throght,日期是工作正常,當我嘗試在Firefox中,但是,IE ... –

回答

0

你需要做的前端一些測試,並且得到了構建與不同的輸入的SQL語句,並看看有哪些被插入到數據庫中。 SQL查詢中格式錯誤的日期可能是您看到的數據庫值的罪魁禍首。

3

您嘗試設置的日期可能爲空。 Symfony2項目的問題與Twig的日期過濾器分析時DateTime存儲在SQL中的值爲'0000-00-00 00:00:00'導致「30-11--0001」相同。

0

在2天之後我得到了使用notes解決方案上php.net

注:如果以兩位數字格式指定年份的數量, 00-69之間的值映射到2000-2069和70-99到 1970-1999。請參閱以下注釋,瞭解32位系統可能存在的差異(可能的日期可能會在2038-01-19 03:14:07結束)。


注: 時間戳的有效範圍通常爲星期五,12月13日1901 UTC 20時45分54秒到星期二,2038年1月19日3點14分07秒UTC。 (這些是對應於32位 有符號整數的最小值和最大值的 日期。)在PHP 5.1.0之前,並非所有平臺都支持 負時間戳,因此您的日期範圍可能早於 比Unix時代。這意味着例如1月前的日期爲 1,1970年不適用於Windows,某些Linux發行版和其他幾個操作系統。對於64位版本的PHP,時間戳的有效範圍 實際上是無限的,因爲64位可以表示在任一方向大約2930億年的 。

因爲這個問題顯示,他們是01-01-197030-11--0001

所以,你可能不得不把驗證從那裏你採取的投入。

從我身邊:我採取Android側值,所以我創建了正則表達式。

您可以在這裏測試Regex

希望它能幫助你。