js日期

日期格式化YYYY-MM-DD HH:MM:SS格式

var dateformat = 
function(second){
    var dt = new Date(second);
    dt.setMinutes(dt.getMinutes() - dt.getTimezoneOffset());
    return dt.toISOString().slice(0, -5).replace(/[T]/g, ' ');
}
  1. toISOString()

日期格式化

/**
 * 日期格式化
 * @param {format} "yyyy-MM-dd hh:mm:ss" 或"yyyy-MM-dd"
 */
Date.prototype.format = function(fmt) {
    var o = { 
            "M+" : this.getMonth()+1,                 //月份 
            "d+" : this.getDate(),                    //日 
            "h+" : this.getHours(),                   //小时 
            "m+" : this.getMinutes(),                 //分 
            "s+" : this.getSeconds(),                 //秒 
            "S"  : this.getMilliseconds()             //毫秒 
        }; 
        if(/(y+)/.test(fmt)) {
                fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
        }
         for(var k in o) {
            if(new RegExp("("+ k +")").test(fmt)){
                 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
             }
         }
        return fmt;

};

需求

今天的日期 2018-03-13

解决

getFullYear() // 获取的是 2018
getMonth() // 获取的是(0-11) , 今天的月为2, 需要转为3
getDate() // 获取的是 13

$(document).ready(function(){
	var today = new Date();
	var month = today.getMonth()
	switch(month)
	{
		case 0 : month = "01"
			break
		case 1 : month = "02"
			break
		case 2 : month = "03"
			break
		case 3 : month = "04"
			break
		case 4 : month = "05"
			break
		case 5 : month = "06"
			break
		case 6 : month = "07"
			break
		case 7 : month = "08"
			break
		case 8 : month = "09"
			break
		case 9 : month = "10"
			break
		case 10 : month = "11"
			break
		case 11 : month = "12"
	}
	
	var todayDate = today.getFullYear() + "-"+ month + "-" + today.getDate()
		console.log("d:"+todayDate )


});
posted @ 2018-03-13 09:57  小鸣Cycling  阅读(147)  评论(0编辑  收藏  举报