【发布时间】:2019-02-18 12:17:02
【问题描述】:
我想要一个简单的 YYYYMMDD 格式,以便可以在有角度的前端显示它。
在这里,在对日期对象进行操作后,我想将其分配回结果对象中的TIMESTAMP 列。 TIMESTAMP 在数据库 (postgres) 中设置为 Date 对象。 TIMESTAMP 列在分配newDatex 时仍保留- 分隔符。
我什至尝试过使用momentjs,但无济于事。
我已经查看了this,但它无助于解决我的问题。我不希望在数据库中更新格式。我需要更新它,以便我可以将更新的格式 (YYYYMMDD) 发送到我的前端。
app.get('/api/:date', (req, res) => {
var date = req.params.date;
Model.findAll({
where: {
TIMESTAMP: {
[Op.eq]: date
}
},
order: [
['SYMBOL', 'ASC']
]
}).then( result => {
if (result != undefined){
let i = 0;
let year = new Date(result[i].TIMESTAMP)
for (i = 0; i < result.length; i++) {
if(result[i].TIMESTAMP != undefined){
let date = year.getDate().toString()
let month = (year.getMonth() + 1).toString()
let newyear = year.getFullYear().toString();
(date.length == 1) && ( date = '0' + date);
(month.length == 1) && (month = '0' + month);
let newDatex = new String();
newDatex = newyear + month + date;
console.log('modified date:', newDatex)
moment(result[i].TIMESTAMP).format("YYYYMMDD");
result[i].TIMESTAMP = new String();
result[i].TIMESTAMP = newDatex;
console.log('should be removing "-" but isn\'t: ',result[i].TIMESTAMP)
}
}
res.json(result)
}
})
});
【问题讨论】:
标签: node.js sequelize.js momentjs