js javaScript Date格式化为字符串
//varType:
//wordage:yyyy年MM月dd日 HH时mm分ss秒
//whipptree: yyyy-MM-dd HH-mm-ss
//backslash:yyyy/MM/dd HH/mm/ss
//whipptreeAndColon:yyyy-MM-dd HH:mm:ss
//backslashAndColon:yyyy/MM/dd HH:mm:ss
//no:yyyyMMDDHHmmss
//formatType:
//date:yyyy-MM-DD
//time:HH:mm:ss
//dateAndTime:yyyy-MM-dd HH:mm:ss
//year:yyyy
//month:yyyy-MM
//day:MM-dd
/**
* @param {Object} date 时间
* @param {Object} varType 连接字符类型
* @param {Object} formatType
*/
dateFormat:function (date, varType,formatType){
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
var rtnTimeStr = '';
if(formatType == 'date'){
if(varType == 'wordage'){
rtnTimeStr = y + '年' + m + '月' + d + '日';
}else if(varType == 'whipptree'){
rtnTimeStr = y + '-' + m + '-' + d;
}else if(varType == 'backslash'){
rtnTimeStr = y + '/' + m + '/' + d;
}else if(varType == 'whipptreeAndColon'){
rtnTimeStr = y + '-' + m + '-' + d;
}else if(varType == 'backslashAndColon'){
rtnTimeStr = y + '/' + m + '/' + d;
}else if(varType == 'no'){
rtnTimeStr = y + '' + m + '' + d;
}
}else if(formatType == 'time'){
if(varType == 'wordage'){
rtnTimeStr = h + '时' + minute + '分' + second + '秒';
}else if(varType == 'whipptree'){
rtnTimeStr = h + '-' + minute + '-' + second + '';
}else if(varType == 'backslash'){
rtnTimeStr = h + '/' + m + '/' + second + '/';
}else if(varType == 'whipptreeAndColon'){
rtnTimeStr = h + ':' + minute + ':' + second + '';
}else if(varType == 'backslashAndColon'){
rtnTimeStr = h + ':' + minute + ':' + second + '';
}else if(varType == 'no'){
rtnTimeStr = h + '' + minute + '' + second + '';
}
}else if(formatType == 'dateAndTime'){
if(varType == 'wordage'){
rtnTimeStr = y + '年' + m + '月' + d + '日' + h + '时' + minute + '分' + second + '秒';
}else if(varType == 'whipptree'){
rtnTimeStr = y + '-' + m + '-' + d + ' ' + h + '-' + minute + '-' + second + '';
}else if(varType == 'backslash'){
rtnTimeStr = y + '/' + m + '/' + d + ' ' + h + '/' + minute + '/' + second + '/';
}else if(varType == 'whipptreeAndColon'){
rtnTimeStr = y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second + '';
}else if(varType == 'backslashAndColon'){
rtnTimeStr = y + '/' + m + '/' + d + ' ' + h + ':' + minute + ':' + second + '';
}else if(varType == 'no'){
rtnTimeStr = y + '' + m + '' + d + '' + h + '' + minute + '' + second + '';
}
}else if(formatType == 'year'){
if(varType == 'wordage'){
rtnTimeStr = y + '年';
}else{
rtnTimeStr = y;
}
}else if(formatType == 'month'){
if(varType == 'wordage'){
rtnTimeStr = y + '年' + m + '月';
}else if(varType == 'whipptree'){
rtnTimeStr = y + '-' + m;
}else if(varType == 'backslash'){
rtnTimeStr = y + '/' + m;
}else if(varType == 'whipptreeAndColon'){
rtnTimeStr = y + '-' + m;
}else if(varType == 'backslashAndColon'){
rtnTimeStr = y + '/' + m;
}else if(varType == 'no'){
rtnTimeStr = y + '' + m;
}
}else if(formatType == 'day'){
rtnTimeStr = d;
}
return rtnTimeStr;
}
想用正则来写的但是好像不行 可能技术太菜的原因 百度一直搜不到,自己写了一个,才疏学浅,还望谅解!
如有版权冲突,请联系我,谢谢!