node 服务返回时间类型带时区的问题

关于查询postgres数据库返回时区问题:

egg.js 服务查询时间类型数据带时区(TZ)问题。 测试发现用sequelize从数据库获取到的数据的时间类型是正确的,然后其打印出来时间格式带时区(是js Date对象的toJSON)
在这里插入图片描述
目前在程序入口重写Date对象的toJSON方法,在toJSON方法中格式化时间类型,可解决服务返回日期类型带时区的问题。
在这里插入图片描述

function formatDate(date) {
    const myyear = date.getFullYear();// 年
    let mymonth = date.getMonth() + 1;// 月
    let myweekday = date.getDate();// 日
    let myhour = date.getHours();// 时
    let myminutes = date.getMinutes();// 分
    let myseconds = date.getSeconds();// 秒
    if (mymonth < 10) {
      mymonth = '0' + mymonth;
    }
    if (myweekday < 10) {
      myweekday = '0' + myweekday;
    }
    if (myhour < 10) {
      myhour = '0' + myhour;
    }
    if (myminutes < 10) {
      myminutes = '0' + myminutes;
    }
    if (myseconds < 10) {
      myseconds = '0' + myseconds;
    }
    return myyear + '-' + mymonth + '-' + myweekday + ' ' + myhour + ':' + myminutes + ':' + myseconds;
}
 Date.prototype.toJSON = function () { return formatDate(this)}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值