如何解决比较NodeJ中的两个日期
如何从这样的完整日期获取日期,月份和年份: 2020-01-01T00:00:00.000Z,然后如何比较请求的日期和数据库中的日期(fromDate,toDate)
async getAllActivitiesByEmailByDate(employeeId,fromDate,toDate,pageNumber,pageSize) {
if (employeeId === undefined || fromDate === undefined || toDate === undefined|| pageNumber ===
undefined || pageSize === undefined)
return {
message: 'Missing data',employeeId: employeeId,fromDate: fromDate,toDate: toDate,pageNumber: pageNumber,pageSize: pageSize,code: PCODES.MISSING_DATA
};
// Grab Activities from db according to pagination data and uid
return await ActivityModel
.findAndCountAll({
where: {
employeeId: employeeId,toDate: toDate
},limit: pageSize,offset: (pageNumber - 1) * pageSize
})
.then(async (activities) => {
const screenshotService = ScreenshotService.Instance;
const activityData = [];
for (let i = 0; i < activities.rows.length; i++) {
const anActivity = activities.rows[i];
if (anActivity) {
const activityScreenshot = await
screenshotService.getSingleImageByActivity(anActivity);
activityData.push({activity: anActivity,screenshot: activityScreenshot});
}
}
return {message: 'Activities got grabbed successfully',activities: activityData,code:
PCODES.SUCCESS};
})
.catch(dbError => {
console.log(dbError);
return {
message: 'Internal server error',code: PCODES.DATABASE_ERROR
};
});
}
解决方法
我认为您可以使用moment.js。
要将其安装并导入到您的代码中,请转到here。
这里是如何提取日期,月份和年份的示例:
moment('2020-09-04T12:20:29-03:00').date(); // returns day
moment('2020-09-04T12:20:29-03:00').month(); // returns month
moment('2020-09-04T12:20:29-03:00').year(); // returns year
您可以找到有关如何比较日期 here的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。