cqwcns 发表于 2022-5-10 13:01

时间文本如何转标准date?

场景是微信小程序+腾讯云开发数据库。


数据库有个month字段,格式是标准的date。
现在我们有一个时间(格林威治),格式是文本,例如这样:'2022-01-01T16:00:00.000Z'。


我需要以这个作为条件,取出数据库的数据,但这个条件文本无法匹配上数据库中的date。
所以,我的问题是,像'2022-01-01T16:00:00.000Z'的文本,如何转化为标准date,以能匹配上数据库中的字段,请指教,谢谢。


exports.main = async (event, context) => {
    const { month } = event;
    // month = '2022-01-01T16:00:00.000Z'
    const salary = await db.collection('salary').where({ month }).get();
    return salary
};

虚幻魔王 发表于 2022-5-10 13:19

正则提取一下。2022-01-01 T 16:00:00 .000Z

goldli 发表于 2022-5-10 14:28

这就是一个json格式化后的时间,反向格式化就可以了

cqwcns 发表于 2022-5-10 14:30

已解决。

exports.main = async (event, context) => {
    let { month, phoneNumber } = event;
    month = new Date(month);

    const salary = await db.collection('salary').where({ month, phoneNumber }).get();
    return salary
};

m1101m 发表于 2022-5-10 17:49

看这样是不是简单一点
页: [1]
查看完整版本: 时间文本如何转标准date?