收藏
回答

时间文本如何转标准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
};






回答关注问题邀请回答
收藏

5 个回答

  • 睡前原谅一切
    睡前原谅一切
    2022-05-10
    // 2022/1/2 00:00:00
    new Date('2022-01-01T16:00:00.000Z').toLocaleString()
    // 2022/1/2
    new Date('2022-01-01T16:00:00.000Z').toLocaleDateString()
    // 00:00:00
    new Date('2022-01-01T16:00:00.000Z').toLocaleTimeString()
    


    2022-05-10
    有用 1
    回复
  • 微喵网络
    微喵网络
    2022-05-10

    new Date('2022-01-01T16:00:00.000Z') 了解一下

    2022-05-10
    有用 1
    回复
  • 王『小』贱*#
    王『小』贱*#
    2022-05-10

    你可以尝试一下getDate()函数

    2022-05-10
    有用 1
    回复
  • 拾忆
    拾忆
    2022-05-10

    2022-05-10
    有用 1
    回复 2
    • 蒋昊旻
      蒋昊旻
      2022-09-01
      特意登录来给你点赞
      2022-09-01
      回复
    • 拾忆
      拾忆
      2022-09-01回复蒋昊旻
      不用,这都多久以前的了。
      2022-09-01
      回复
  • 唐同学
    唐同学
    2022-05-10

    已解决:

    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

    };

    2022-05-10
    有用
    回复
登录 后发表内容