02 取得上一個星期天的日期字串

02 取得上一個星期天的日期字串

        //取得上一個星期天
        function getLastWeekday( date , weekday ) { // 0 = sunday, 1 = monday, ... , 6 = saturday
            var d = new Date(date);
            d.setDate( d.getDate() + weekday - d.getDay() ); // move to last of given weekday
            return d;
        }
        function DateToString(d){
            //var datestring = ("0" + d.getDate()).slice(-2) + "-" + ("0"+(d.getMonth()+1)).slice(-2) + "-" +
            //    d.getFullYear() + " " + ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2);
            var datestring = (d.getFullYear()) +"-"+ ("0"+(d.getMonth()+1)).slice(-2)+"-"+("0" + d.getDate()).slice(-2);
            // var datestring = ("0" + d.getDate()).slice(-2) + "-" + ("0"+(d.getMonth()+1)).slice(-2) + "-" +
            //    d.getFullYear() + " " + ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2);
            return datestring;
        }
        var saturday = getLastWeekday( new Date() , 6 );
        var sunday = getLastWeekday( saturday , 0 );
        //var sundayString=dateFormat(sunday, "yyyy-mm-dd"  ); //"dddd, mmmm dS, yyyy, h:MM:ss TT");
        console.log(DateToString(sunday));
    

    輸出:
    2020-02-16