knexjsを使用しています。YYYY-MM-DD HH:mm:ss
のようにデータを挿入します。例:2017-07-14 15:00:00
。データを取得するときに保存した後、datetimeカラムの値がjavasript Dateオブジェクトとして返されます。 これらのオブジェクトをYYYY-MM-DD HH:mm:ss
の形式で戻したいのですが、YYYY-MM-DDTHH:mm:ss.000Z
の形式、たとえば2017-06-23T06:44:44.000Z
に戻っています。 私はそれらを手動で反復して変換して返します。私はmysqlドライバやknexjsの設定のようにそれを行う別の方法があるかどうか疑問に思っていた。現在私のknexjs設定はこれです。KnexjsがJavaScriptタイムオブジェクトとしてmysqlタイムスタンプ、datetimeカラムを返す
var connection = require('knex')({
client: 'mysql',
connection: {
host: db.host,
user: db.user,
password: db.password,
database: db.database,
timezone: 'UTC'
}
});
ありがとうございました。魅力的に働いた:) –
デフォルトのフォーマットがokなら、このケースでは 'dateStrings'オプションが本当に良い選択肢です。 +1 –