一个JS的 日期格式化算法
2013-07-31 10:46
84 查看
function dateFormat(date, format) {
var o = {
"M+": date.getMonth() + 1, //month
"d+": date.getDate(), //day
"h+": date.getHours(), //hour
"m+": date.getMinutes(), //minute
"s+": date.getSeconds(), //second
"q+": Math.floor((date.getMonth() + 3) / 3), //quarter
"S": date.getMilliseconds() //millisecond
};
//把yyyy替换成具体的年份
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? (("000" + o[k]).substr(("" + o[k]).length)) : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
var o = {
"M+": date.getMonth() + 1, //month
"d+": date.getDate(), //day
"h+": date.getHours(), //hour
"m+": date.getMinutes(), //minute
"s+": date.getSeconds(), //second
"q+": Math.floor((date.getMonth() + 3) / 3), //quarter
"S": date.getMilliseconds() //millisecond
};
//把yyyy替换成具体的年份
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? (("000" + o[k]).substr(("" + o[k]).length)) : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
相关文章推荐
- 一个JS的日期格式化算法示例
- 一个JS的日期格式化算法示例
- 一个JS的日期格式化算法示例
- 一个js日期格式化函数
- Js中的一个日期处理格式化函数
- javascript常用开发笔记:一个简单强大的js日期格式化方法
- 一个简单易懂的js日期格式化函数
- javascript常用开发笔记:一个简单强大的js日期格式化方法
- 一个js的日期格式化函数--zhuan
- js中格式化日期时间
- javascript Date format(js日期格式化)
- js对日期进行格式化
- javascript Date format(js日期格式化)
- js时间日期格式化封装函数
- safari下时间戳设置 js指定日期的后天的算法
- 发布一个的Web日期选择控件及源码(其中的js代码来自于Microsoft CRM)
- 关于date处理的一个util,日期格式化,自定义格式化,日期计算
- javascript Date format(js日期格式化) (转)
- PHP date 格式化一个本地时间/日期
- 一个plus js代码,作用是把所有的tooltip格式化后转变一个层,特定输出(效果见http://www.floatfly.cn)