Mongoose關於當天日期的查詢


參考:https://blog.csdn.net/difffate/article/details/70312894

 

Ant Design Pro中,有關於日期的查詢條件,但日期是以數字表示的

Request URL: http://localhost:8001/api/factory?CreateAt=1551688252843

如果將這個數字轉換成日期,則是,可以看到,其中是有小時、分鍾、秒鍾、毫秒的,這個顯示不合要求

new Date(parseInt(CreateAt, 10))
2019-03-04T08:38:34.775Z

可以用到moment.js,進行轉換,

moment(new Date(parseInt(CreateAt, 10))).format('YYYY-MM-DD')
2019-03-04

可是我又希望帶上時間,但是默認的

new Date(moment(new Date(parseInt(CreateAt, 10))).format('YYYY-MM-DD'))
2019-03-04T00:00:00.000Z

另外,也希望能夠將當天的數據全部取出

如下代碼 

        if (CreateAt) {
            let d1 = new Date(moment(new Date(parseInt(CreateAt, 10))).format('YYYY-MM-DD'));
            let d2 = new Date(moment(new Date(parseInt(CreateAt, 10))).add(1, 'days').format('YYYY-MM-DD'));
            filter.CreateAt = {
                $gte: d1,
                $lt: d2
            }
        }
        if (LastUpdateAt) {
            let d1 = new Date(moment(new Date(parseInt(LastUpdateAt, 10))).format('YYYY-MM-DD'));
            let d2 = new Date(moment(new Date(parseInt(LastUpdateAt, 10))).add(1, 'days').format('YYYY-MM-DD'));
            filter.LastUpdateAt = {
                $gte: d1,
                $lt: d2
            }
        }

 

結果是

{ CreateAt:
   { '$gte': 2019-03-04T00:00:00.000Z,   >=2019-03-04 '$lt': 2019-03-05T00:00:00.000Z } }   < 2019-03-05

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM