簡體   English   中英

限制node.js中的日期格式

[英]Limit date format in node.js

我正在使用Node.js和mysql,express和html。

當我從數據庫中檢索結果時,我得到以下日期, 2016-03-16T00:00:00.000Z ,即使mysql中的類型是date。

我的查詢:

app.get('/list', function  (req,res) {
    connection.query('SELECT `ondate`,`projectname`,`hours` FROM `entries` WHERE YEARWEEK(`ondate`, 1) = YEARWEEK(CURDATE(), 1) ORDER BY ondate DESC ,projectname ASC ', function(err, rows, fields) {  
    res.json({error: err, result: rows});
    });
})

有沒有辦法可以設置ondate字段來忽略時間?

用這個:

SELECT
DATE_FORMAT(`ondate`,'%m-%d-%Y'),
`projectname`,
`hours` 
FROM `entries` 
WHERE YEARWEEK(`ondate`, 1) = YEARWEEK(CURDATE(), 1)
ORDER BY ondate DESC, projectname ASC;

將日期格式調整為您需要的格式。

問候

很難確切地知道引入不需要的格式的位置,但它可能是一個選項,將其作為后處理行的一部分刪除...

 // Assuming array of rows takes shape something like this... var rows = [{ondate:'2012-01-02T00:00:00.000Z'},{ondate:'2013-01-02T00:00:00.000Z'},{ondate:'2012-03-02T00:00:00.000Z'}]; // map rows to show only first ten chars of `ondate` field rows = rows.map(function(item){ return item.ondate.slice(0,10); }); // business as usual... alert(rows); //-> 2012-01-02,2013-01-02,2012-03-02 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM