如何在正确的时区为我显示时间和日期?

时间:2019-07-18 08:30:00

标签: node.js request

我有添加数据的请求。我想在每个新请求中在控制台中显示日期和时间。但是显示结果时,时区不适合我。

结果如下:

  

2019年7月18日星期四08:19:13 GMT

我想:

  

2019年7月18日星期四13:19:13 GMT

请求:

var options = {
    url: `http://localhost:5000/post`,
    method: 'POST',
    form: {
        ...
    },
    headers: {
        'Cookie': cookies
    }
};
try {
    var post = await request(options);
    console.log(post.headers.date);
} catch (err) {
    console.log(err);
}

2 个答案:

答案 0 :(得分:0)

您可以使用moment js格式化请求数据

console.log(moment(post.headers.date).format(“ DD.MM.YYYY hh:mm:ss”));

答案 1 :(得分:0)

您可以使用moment-timezone来显示特定时区的日期,如下所述:

const moment = require('moment-timezone');
const date = moment("2019-06-18 14:40:00")
console.log(date.tz("Asia/Kolkata").format()) //2019-06-18T14:40:00+05:30
console.log(date.tz("America/Los_Angeles").format()) //2019-06-18T02:10:00.000-07:00

有关更多详细信息,请参见moment-timezone documentation