【发布时间】:2016-06-26 21:49:21
【问题描述】:
我有一个问题,提交的日期字段返回带有时间戳的日期,而不仅仅是时间戳设置为 00:00:00 的日期。此代码适用于我试图实现此过程的其他实例,但由于某种原因它不起作用,我很好奇转换是否必须在我的视图中发生在我的表单中,或者应该在我的后端发生路线。
路线:
.post(function(req, res){
models.Creator.findAll({
order: 'createDate DESC',
where: {
dataDateStart: {
$gte: moment(req.body.startDate).utc().format("YYYY-MM-DD")
},
dataDateEnd: {
$lte: moment(req.body.endDate).utc().format("YYYY-MM-DD")
}
},
include: [{
model: models.User,
where: {
organizationId: req.user.organizationId,
},
attributes: ['organizationId', 'userId']
}],
limit: 10
}).then(function() {
res.redirect('/app');
}).catch(function(error){
res.send(error);
})
});
输出 where 子句:
WHERE `creator`.`data_date_start` >= '2016-06-07 04:00:00' AND `creator`.`data_date_end` <= '2016-06-11 04:00:00' ORDER BY createDate DESC LIMIT 10;
如您所见,问题是出现04:00:00 而不是00:00:00
查看:
<div class="row">
<div class="creator-search-form col-md-6 col-md-offset-3">
<h1 id="search-header">Filter Feed</h1>
<form action="/app" method="post" class="creator-filter-fields">
<p>Date Range:</p>
<input type="date" name="startDate">
<input type="date" name="endDate">
<button type="submit" id="creator-filter-submit">Submit</button>
</form>
</div>
</div>
【问题讨论】:
标签: javascript momentjs