文字列ではなく日付型のスキーマを宣言すると問題が発生します。mongooseとexpress.jsで競合する日付
ケースI:このシェマ宣言で
var MySchema = new Schema({
created_at: {type: String, default: ''}
});
私は、アジア/コルカタのタイムゾーンの現在時刻を宣言するためmoment.js moment-timezone
モジュールを使用しています。
var tmoment = require('moment-timezone');
var currentTime = tmoment().tz('Asia/Kolkata').format('llll');
そして、私は正しい時間を得ることができます。
ケースII:このシェマ宣言で
var MySchema = new Schema({
created_at: {type: Date, default: ''}
});
は私がアジア/コルカタのタイムゾーンの現在時刻を宣言するためmoment.js moment-timezone
モジュールを使用しています。
var tmoment = require('moment-timezone');
var currentTime = tmoment().tz('Asia/Kolkata').format('llll');
しかし、今の時間は、時間帯に応じて来ていません。私も解決策を見つけることができませんでした次の宣言
var tmoment = require('moment-timezone');
var currentTime = tmoment().tz('Asia/Kolkata').format();
しかしてみました。
これ以上コンテキストを提供できますか?私はこれをローカルに設定し、正しく動作しました。 – csum
'format()'を呼び出すと、文字列が出力されます。したがって、日付オブジェクトを与える 'var currentTime = tmoment()。tz( 'Asia/Kolkata')'を試してください。 – mani
@maniこれをやってみましたが、 '2016-04-13T11:39:27.942Z一方、ケースIによれば、 'Wed、Apr 16、2016 5:09 PM' – amanpurohit