我正在尝试比较typescript/angular 4 中的日期。就我而言,我将系统日期分配给名为“today”的变量,并将数据库日期分配给名为“dateToBeCheckOut”的变量。然后我使用 if 语句比较日期,在我的情况下,我希望得到结帐日期小于(之前)今天日期的预订。但是我得到了意想不到的结果,而不是得到了预期的结果。我在下面附上了我的代码,并希望有人帮助理解它为什么会发生。
这是代码
for(let k = 0; k < this.bookingDetailsArrayRealObject.length; k++){
let dateCheckOut = this.bookingDetailsArrayRealObject[k].package.chackout;
let dateToBeCheckOut = new Date(dateCheckOut);
let today = new Date(Date.parse(Date()));
//let today_test = new Date();
if(this.bookingDetailsArrayRealObject[k].status){
if(dateToBeCheckOut.toDateString() < today.toDateString()){
this.bookingIdsToBeUpdated.push(this.bookingDetailsArrayRealObject[k]._id);
window.alert('true');
console.log(today.toDateString());
console.log(dateToBeCheckOut.toDateString());
console.log(this.bookingDetailsArrayRealObject[k]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在控制台结果中,根据 if 语句,第三个是意外的。任何建议将不胜感激。
嗨,我正在寻找一种使用 Node Js asyc 等待功能上传多个图像然后捕获到数组中的 API 服务器端上传解决方案。我按照这个 链接来实现我的代码。在控制台中,它显示了我期望的数组,但它没有给我任何响应。
这是我到目前为止尝试过的,
exports.upload_image = async(req, res) =>{
//let filePaths = req.files.path;
let multipleUpload = new Promise(async (resolve, reject) => {
let upload_len = req.files.length;
let upload_res = new Array();
for(let i = 0; i < upload_len; i++)
{
let filePath = req.files[i].path;
await cloudinary.v2.uploader.upload(filePath, { use_filename: true, unique_filename: false }, function (error, result) {
if(upload_res.length === upload_len)
{
/* resolve promise after upload is complete */
resolve(upload_res)
}
else if(result)
{
/*push …Run Code Online (Sandbox Code Playgroud)