js日期格式月份日期不足兩位前補0

最近在做的項目中有對日期的對比

發現Js提供的getMonth()獲取到的月份不保留兩位:01,02這樣的。

    var curDate = new Date();
    var curMonth = curDate.getMonth()+1;


這裏補充一下爲什麼需要加1,因爲插件中“getMonth()日期函數的值域是0-11”,所以需要加一。

對於獲取到的月份沒有保留兩位問題,下面給出JS代碼的解決方案,順帶給出一週的每天:

    <script type="text/javascript">
        function Appendzero(obj)
        {
            if(obj<10) return "0" +""+ obj;
            else return obj;
        }
        function getWeek(weeknum)
        {
            if(weeknum==0)  week="週日";
            if(weeknum==1)  week="週一";
            if(weeknum==2)  week="週二";
            if(weeknum==3)  week="週三";
            if(weeknum==4)  week="週四";
            if(weeknum==5)  week="週五";
            if(weeknum==6)  week="週六";
            return week;
        }
     
        function getDateWeek()
        {
            var now=new Date();
            var year=now.getFullYear();//獲取四位數年數
            var month=now.getMonth()+1;
            var date=now.getDate();
            var weeknum=now.getDay();
     
            var s=year + "-"+Appendzero(month) + "-" + Appendzero(date) + " " + getWeek(weeknum)+" ";
            document.write(s);
        }
        getDateWeek();
    </script>


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章