前台显示数据时,经常遇到的DateTime转换问题,推荐给大家一个小工具:

eg: dateTime.js

var DateUtil={
	dateToStr:function(formatStr,date){
		date = DateUtil.stringToDate(date);
		if(typeof arguments[0]=='undefined'){
				formatStr="yyyy-MM-dd HH:mm:ss";
				date=new Date();
		}else{
			if(typeof arguments[0]=='string'){
				formatStr=arguments[0];
			}else{
				formatStr="yyyy-MM-dd HH:mm:ss";
				date=arguments[0];
			}
		}
        if(typeof arguments[1]=='undefined'){
			date=new Date();
		}else{
			if(typeof arguments[1]=='string'){
				formatStr=arguments[1];}
			else{
				date=arguments[1];
			}
		}
        var str=formatStr;
        var Week=['日','一','二','三','四','五','六'];
        str=str.replace(/yyyy|YYYY/,date.getFullYear());
        str=str.replace(/yy|YY/,(date.getYear()%100)>9?(date.getYear()%100).toString():'0'+(date.getYear()%100));
        str=str.replace(/MM/,date.getMonth()>9?(date.getMonth()+1):'0'+(date.getMonth()+1));
        str=str.replace(/M/g,date.getMonth());str=str.replace(/w|W/g,Week[date.getDay()]);
        str=str.replace(/dd|DD/,date.getDate()>9?date.getDate().toString():'0'+date.getDate());
        str=str.replace(/d|D/g,date.getDate());
        str=str.replace(/hh|HH/,date.getHours()>9?date.getHours().toString():'0'+date.getHours());
        str=str.replace(/h|H/g,date.getHours());
        str=str.replace(/mm/,date.getMinutes()>9?date.getMinutes().toString():'0'+date.getMinutes());
        str=str.replace(/m/g,date.getMinutes());
        str=str.replace(/ss|SS/,date.getSeconds()>9?date.getSeconds().toString():'0'+date.getSeconds());
        str=str.replace(/s|S/g,date.getSeconds());
        return str;
    },
    stringToDate: function (fDate) {//字符串转换DateTime
        var fullDate = fDate.split(" ")[0].split("-");
        var fullTime = fDate.split(" ")[1].split(":");

        return new Date(fullDate[0], fullDate[1] - 1, fullDate[2], (fullTime[0] != null ? fullTime[0] : 0), (fullTime[1] != null ? fullTime[1] : 0), (fullTime[2] != null ? fullTime[2] : 0));
    }
 };

instanc:

<script type="text/javscript">
    var dateStr='2019-03-11 11:12:36';
    var formatDate=DateUtil.dateToStr("yyyy-MM-dd HH:mm:ss", dateStr);
    consloe.info(formatDate);
</script>

猜你喜欢

转载自blog.csdn.net/qq_42773229/article/details/88390309