2016-04-30 117 views
0

如何插入日期到數據庫中,插入時的格式將顯示爲「4月30日上午3:45」,而不是默認值「2015,430 03」 :46「如何將日期插入到數據庫中

我想如果有一種方法我可以用JavaScript代碼做到這一點?

+0

沒有真正的理由使用數據庫格式。你只需要在顯示屏上改變它。另外Javascript是客戶端,你的數據庫是服務器端。 Aos mysql格式爲'YYYY-MM-DD' – 2016-04-30 02:54:01

+0

有多種方法可以在任何級別執行基本的字符串或區域設置操作,以更改日期的顯示方式。爲了幫助您更正您現在顯示的方式,請向我們展示顯示它的代碼和它接收到的輸入。 –

+0

查看這個問題的第二個答案http://stackoverflow.com/questions/10637581/mysql-date-format-dd-mm-yyyy-select-query – Terminus

回答

0

只是不要在數據庫中插入日期作爲字符串,將其存儲爲DateTime。將日期作爲字符串存儲在數據庫中是一種非常糟糕的做法,因爲根本無法更改它的格式,或者稍後在查詢中對其進行排序。

您可以通過PHP將其從數據庫傳遞到數據庫輸出格式的頁面中。

然後使用該庫moment

var dateAsString = moment(dateFromDatabase, 'YYYY, M, d, hh:mm').format('MMMM Do, h:mma'); 

事實上它轉換成需要的格式使用JavaScript這樣的:

moment('2015, 4, 30 03:46', 'YYYY, M, d, hh:mm').format('MMMM Do, h:mma'); 

輸出:

4月1日,上午3點46分