Javascript 如何找到明天';今天和昨天';谁的日期?
我想找到今天、明天和昨天的日期,我想比较来自后端的日期,并分别显示“今天”、“明天”和“昨天” 今天,我使用了:Javascript 如何找到明天';今天和昨天';谁的日期?,javascript,sapui5,Javascript,Sapui5,我想找到今天、明天和昨天的日期,我想比较来自后端的日期,并分别显示“今天”、“明天”和“昨天” 今天,我使用了: var a = Date(); 对于明天,我使用: var b = Date() + 1; 昨天,我用了: var b = Date() - 1; 因此,这是我在formatter.js中完成的完整代码 然而,明天和昨天都不起作用。有人能指出我做错了什么吗?如何将日期与系统日期进行比较,以确定是明天还是昨天?请尝试以下代码: myDate: function(BackEndDa
var a = Date();
对于明天,我使用:
var b = Date() + 1;
昨天,我用了:
var b = Date() - 1;
因此,这是我在formatter.js中完成的完整代码
然而,明天和昨天都不起作用。有人能指出我做错了什么吗?如何将日期与系统日期进行比较,以确定是明天还是昨天?请尝试以下代码:
myDate: function(BackEndDate) {
var currentDate = new Date();
var tomorrowDate = new Date();
var yesterdayDate = new Date();
// Increase the date by 1 day
tomorrowDate.setDate(tomorrowDate.getDate() + 1);
// Decrease the date by 1 day
yesterdayDate.setDate(yesterdayDate.getDate() - 1);
if (BackEndDate === currentDate) {
return "Today";
}
else if (BackEndDate === tomorrowDate) {
return "Tomorrow";
}
else if (BackEndDate === yesterdayDate) {
return "Yesterday";
}
else
{
return BackEndDate;
}
}
},
为了相对显示日期,只需将属性与日期(时间)
类型
和
例如,使用JSONModel。或在OData的情况下:
PS:目前,UI5中存在一个错误,无法显示
“昨天”
或“明天”
,而不是“1天前”
或“1天内”
:Hi Vivek。但是,如果我尝试使用var-oDateFormat=sap.ui.core.format.DateFormat.getDateTimeInstance({pattern:“EEE,MMM d”})格式化日期,这个方法是有效的;它再次向我显示了相同的错误,即getDate()不是函数。我必须格式化日期以便在前端显示它。
myDate: function(BackEndDate) {
var currentDate = new Date();
var tomorrowDate = new Date();
var yesterdayDate = new Date();
// Increase the date by 1 day
tomorrowDate.setDate(tomorrowDate.getDate() + 1);
// Decrease the date by 1 day
yesterdayDate.setDate(yesterdayDate.getDate() - 1);
if (BackEndDate === currentDate) {
return "Today";
}
else if (BackEndDate === tomorrowDate) {
return "Tomorrow";
}
else if (BackEndDate === yesterdayDate) {
return "Yesterday";
}
else
{
return BackEndDate;
}
}
},