21

名前によるフィールドがあるという点で、mysqlデータベースを使用していますrequest_date。フィールドのタイプはタイム スタンプで、このフィールドに格納されるデータの形式は です2012-05-16 14:59:18。しかし、Node.JS で同じデータを取得すると、データはブラウザーに次のように表示されます。

Fri Jun 08 2012 15:16:50 GMT+0530 (India Standard Time)

なぜこのフォーマット変更が行われるのですか?

私はこのクエリを書きました:

SELECT
biz_registration.reqid,biz_registration.request_date,biz_registration.req_status,biz_registration.annual_cost,biz_registration.rid,biz_contact.first_name,biz_contact.last_name
FROM biz_registration
INNER JOIN biz_contact ON biz_registration.reqid=biz_contact.reqid
ORDER BY biz_registration.request_date
DESC limit '+start+','+mlimit+''

私が使用しているhtmlコードは、

options +='<div class="column" style="background-color: #E1E1E1;width:         100px;">'+result.reqid+'</div>';
options +='<div class="column" style="background-color: #E1E1E1;width: 160px;">'+result.request_date+'</div>';
4

6 に答える 6

32

私は同じ問題を抱えていましたが、これで問題が解決しました:

mysql 接続を「強制」してすぐにフォーマットする必要があります。これを構成 (接続の詳細) に追加します。

host: 'localhost',
user: 'root'
// ....
dateStrings: 'date'

多くの場合、注意してください

dateStrings: true

それよりも'date'

必要なソリューションのようです。

于 2015-04-05T13:29:19.950 に答える
8

日付形式と呼ばれるライブラリまたはモジュールを要求することで、これを機能させました。まず、日付形式パッケージをインストールする必要があります

npm install dateformat

その後、あなたのコーディングでそれを要求することができます。次に、取得したデータのオブジェクトを次のように作成できます

var day=dateFormat(result.request_date, "yyyy-mm-dd h:MM:ss");

そしてそれを印刷します。

于 2012-06-26T05:54:50.217 に答える
2

表示されるのは、単にデフォルトの JavaScript の日付形式です。別の形式にしたい場合は、次の方法を使用できます。

getDate(): Returns the date
getMonth(): Returns the month
getFullYear(): Returns the year

日付オブジェクトで、結果を / または - または : と組み合わせて、必要な形式を取得します。

詳細については、http : //www.elated.com/articles/working-with-dates/をご覧ください。

于 2013-09-02T10:22:05.207 に答える