13

Node.jsアプリケーションからMongoDBサーバーにデータを保存しています( Mongooseを使用)。

次のコードを検討してください。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var schemaObj = new Schema({
    field1: String,
    field2: String,
    Datefield: Date//So on...
});

mongooseDB = mongoose.createConnection('mongodb://myserver:port/DBname');
mongooseDB.on('error', console.error.bind(console, 'error in connection'));

mongooseDB.once('open', function (err) {
        var objmodel = db.model('myschema', schemaObj); 
        modelObj.field1 ='value1'; 
        modelObj.Datefield = new Date().toGMTString(); //new Date().toUTCString();
        //So on..
        modelObj.save(function (err) {
            if (err)    
                 //Notify err
            else
                //DO some task after save
        });

    });

日付フィールドで、「toGMTstring()」または「toUTCstring()」を使用すると次の値を取得します

 'Thu, 24 Jan 2013 05:49:04 GMT'

私は次のリンクをたどりました:

toGMTStringは非推奨になり、使用されなくなりました

Node.jsに関してtoUTCstring()とtoGMTstring()の違いは何ですか?

4

4 に答える 4

21

GMTとUTCは異なるタイムゾーンであり、それぞれグリニッジ標準時協定世界時です。GMTは「ソーラー」タイムゾーンですが、UTCは「アトミック」です。ほとんどの目的で、それらは本質的に同じものですが、UTCはより「普遍的」です。

興味深いことに、あなたが指摘しているドキュメントには、toUTCStringまだGMT出力が表示されています。

var today = new Date();
var UTCstring = today.toUTCString();
// Mon, 03 Jul 2006 21:44:38 GMT

アプリケーション間でデータを交換するには、UTCに「Z」サフィックスを使用するISO8601のようなものを使用することをお勧めします。

2013-01-16T08:19Z

「Z」は紛らわしいことに「ズールー時間」を表します!

于 2013-01-24T06:26:18.367 に答える
0

私が見ることができることから、それらは同じです。そして、MDNのドキュメントには、次toGMTStringのことを支持して非推奨になっていることがすでに記載されていtoUTCStringます。

toGMTString()は非推奨になり、使用されなくなりました。下位互換性のためにのみ実装されたままです。代わりにtoUTCString()を使用してください。

于 2016-09-30T16:39:49.530 に答える
0

主に日付と時刻のフォーマットに使用されます(人間が読める形式)。toLocaleDateString()を使用することもできます

var event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));

var options = { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric' };

console.log(event.toLocaleDateString('en-US', options));
于 2019-03-04T07:44:23.420 に答える
-1

ISO用_toISOString()

var today = new Date();
var ISOstring = today.toISOString();
// 2020-08-03T23:59:58.123Z
于 2020-07-25T21:36:31.890 に答える