JavaScript how to get tomorrows date in format dd-mm-yy

后端 未结 15 1536
情歌与酒
情歌与酒 2020-11-29 02:31

I am trying to get JavaScript to display tomorrows date in format (dd-mm-yyyy)

I have got this script which displays todays date in format (dd-mm-yyyy)



        
相关标签:
15条回答
  • 2020-11-29 02:33

    The below uses a combination of Roderick and Phil's answers with two extra conditionals that account for single digit months/days.

    Many APIs I've worked with are picky about this, and require dates to have eight digits (eg '02022017'), instead of the 6 or 7 digits the date class is going to give you in some situations.

    function nextDayDate() {
          // get today's date then add one
          var nextDay = new Date();
          nextDay.setDate(nextDay.getDate() + 1);
    
          var month = nextDay.getMonth() + 1;
          var day = nextDay.getDate();
          var year = nextDay.getFullYear();
    
          if (month < 10) { month = "0" + month } 
          if (day < 10) { day = "0" + day }
    
          return month + day + year;
    }
    
    0 讨论(0)
  • 2020-11-29 02:34

    The same as the original answer, but in one line:

    var tomorrow = new Date(Date.now() + 24 * 60 * 60 * 1000)

    The numbers stand for 24 hours 60 minutes 60 seconds 1000 milliseconds.

    0 讨论(0)
  • 2020-11-29 02:36

    Method 1: If you don't have problem in using other library, then this could work for you using moment.js

    moment().add('days', 1).format('L');
    

    Method 2: Using Date.js,

    <script type="text/javascript" src="date.js"></script>    
    var tomorrow = new Date.today().addDays(1).toString("dd-mm-yyyy"); 
    

    This method uses external library and not the native Date library. As my bootstrap-datetimepicker was using moment.js and native date library, I preferred method 1. This question mentions these and some other methods.

    0 讨论(0)
  • 2020-11-29 02:40

    Use cases :

    Date.tomorrow() // 1 day next 
    Date.daysNext(1) // alternative Date.tomorrow()
    Date.daysNext(2) // 2 days next. 
    

    IF "tomorrow " is not depend of today but of another Date different of Date.now(), Don't use static methods but rather you must use non-static :

    i.e: Fri Dec 05 2008

     var dec5_2008=new Date(Date.parse('2008/12/05'));
     dec5_2008.tomorrow(); // 2008/12/06
        dec5_2008.tomorrow().day // 6
        dec5_2008.tomorrow().month // 12
        dec5_2008.tomorrow().year //2008
     dec5_2008.daysNext(1); // the same as previous
     dec5_2008.daysNext(7) // next week :)
    

    API :

    Dateold=Date;function Date(e){var t=null;if(e){t=new Dateold(e)}else{t=new Dateold}t.day=t.getDate();t.month=t.getMonth()+1;t.year=t.getFullYear();return t}Date.prototype.daysNext=function(e){if(!e){e=0}return new Date(this.getTime()+24*60*60*1e3*e)};Date.prototype.daysAgo=function(e){if(!e){e=0}return Date.daysNext(-1*e)};Date.prototype.tomorrow=function(){return this.daysNext(1)};Date.prototype.yesterday=function(){return this.daysAgo(1)};Date.tomorrow=function(){return Date.daysNext(1)};Date.yesterday=function(){return Date.daysAgo(1)};Date.daysNext=function(e){if(!e){e=0}return new Date((new Date).getTime()+24*60*60*1e3*e)};Date.daysAgo=function(e){if(!e){e=0}return Date.daysNext(-1*e)}
    
    0 讨论(0)
  • 2020-11-29 02:40
            //-----------Date Configuration march 18,2014----------------------
    
            //alert(DateFilter);
    
            var date = new Date();
            y = date.getFullYear(), m = date.getMonth();
            var EndDate = new Date();
    
    
    
            switch (DateFilter) {
                case 'today': var StartDate = EndDate;   //todays date                 
                    break;
                case 'yesterday':
                    var d = new Date();
                    var previousDate = new Date(d.getTime() - 1000 * 60 * 60 * 24);
                    var StartDate = new Date(previousDate.yyyymmdd()); //yesterday Date
                    break;
                case 'tomorrow':
                    var d = new Date();
                    var NextDate = new Date(d.getTime() + 1000 * 60 * 60 * 24);
                    var StartDate = new Date(NextDate.yyyymmdd()); //tomorrow Date
                    break;
                case 'thisweek': var StartDate = getMonday(new Date()); //1st date of this week
                    break;
                case 'thismonth': var StartDate = new Date(y, m, 1);  //1st date of this month
                    break;
                case 'thisyear': var StartDate = new Date("01/01/" + date.getFullYear());  //1st date of this year
                    break;
                case 'custom': //var StartDate = $("#txtFromDate").val();                   
                    break;
                default:
                    var d = new Date();
                    var StartDate = new Date(d.getTime() - 30 * 24 * 60 * 60 * 1000); //one month ago date from now.
            }
    
    
            if (DateFilter != "custom") {
                var SDate = $.datepicker.formatDate('@Config.DateFormat', StartDate); $("#txtFromDate").val(SDate);
                var EDate = $.datepicker.formatDate('@Config.DateFormat', EndDate); $("#txtToDate").val(EDate);
            }
            //-----------Date Configuration march 18,2014----------------------
    
    0 讨论(0)
  • 2020-11-29 02:43
            Date.prototype.NextDay = function (e) {
            return new Date(this.getFullYear(), this.getMonth(), this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e));
        }
    
        // tomorrow
        console.log(new Date().NextDay(1))
    
        // day after tomorrow
        console.log(new Date().NextDay(2))
    
    0 讨论(0)
提交回复
热议问题