Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到明天';今天和昨天';谁的日期?_Javascript_Sapui5 - Fatal编程技术网

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;
        } 
    }
},