2016-04-30 6 views
0

データベースに日付を挿入するには、挿入すると「2015年、4月、30年」というデフォルトではなく、「4月30日、3時45分」と表示されます:46 "データベースに日付を挿入する方法

私はJavaScriptコードでこれを行う方法があると思っていますか?

+0

データベースフォーマットを使用する本当の理由はありません。ディスプレイ上でそれを変更するだけです。また、Javascriptはクライアント側であり、データベースはサーバー側です。 Aosのmysql形式は 'YYYY-MM-DD'です –

+0

日付の表示方法を変更するために、任意のレベルで基本的な文字列操作やロケール操作を行う方法は複数あります。今すぐ表示する方法を修正するには、表示するコードと表示される入力を表示してください。 –

+0

この質問の2番目の答えを参照してください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分午前

関連する問題