js 日期格式化

来源:互联网 发布:北京人少的景点知乎 编辑:程序博客网 时间:2024/05/21 10:03

注:用到了lodash模块

var _=require("lodash");function dateToString(dt,formatStr) {    var str="";    var fullYear = dt.getFullYear();    var month = dt.getMonth()+1;    var date = dt.getDate();    var hours = dt.getHours();    var minutes = dt.getMinutes();    var seconds = dt.getSeconds();    if(!formatStr || formatStr==''){        str += '' + fullYear + _.padLeft(month,2,'0') + _.padLeft(date,2,'0') +            ' ' + _.padLeft(hours,2,'0') + ':' + _.padLeft(minutes,2,'0') + ':' + _.padLeft(seconds,2,'0');        return str;    }    str = formatStr;    var week = ['日','一','二','三','四','五','六'];    str=str.replace(/yyyy|YYYY/,fullYear);    str=str.replace(/yy|YY/, _.padLeft(fullYear%100,2,'0'));    str=str.replace(/MM/, _.padLeft(month,2,'0'));    str=str.replace(/M/g,month);    str=str.replace(/w|W/g,week[dt.getDay()]);    str=str.replace(/dd|DD/, _.padLeft(date,2,'0'));    str=str.replace(/d|D/g,date);    str=str.replace(/hh|HH/, _.padLeft(hours,2,'0'));    str=str.replace(/h|H/g,hours);    str=str.replace(/mm/, _.padLeft(minutes,2,'0'));    str=str.replace(/m/g,minutes);    str=str.replace(/ss|SS/, _.padLeft(seconds,2,'0'));    str=str.replace(/s|S/g,seconds);    return str;}
0 0