JavaScript下的时间格式处理函数Date.prototype.format


Posted in Javascript onJanuary 27, 2016

实例一:

一个全的js时间处理函数,虽然我没有仔细去研究里面的正则,但是我经过了测试,是非常好用的,你可以根据你自己的需求设置想要的时间格式的字符串输出,我应用到的格式为:MM/dd/yyyy hh:mm TT和yyyy-MM-dd HH:mm:ss。

<span style="font-size:18px;">Date.prototype.format = function (mask) 
{ 
var d = this; 
var zeroize = function (value, length) 
{ 
if (!length) length = 2; 
value = String(value); 
for (var i = 0, zeros = ''; i < (length - value.length); i++) 
{ 
zeros += '0'; 
} 
return zeros + value; 
}; 
return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function ($0) 
{ 
switch ($0) 
{ 
case 'd': return d.getDate(); 
case 'dd': return zeroize(d.getDate()); 
case 'ddd': return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()]; 
case 'dddd': return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()]; 
case 'M': return d.getMonth() + 1; 
case 'MM': return zeroize(d.getMonth() + 1); 
case 'MMM': return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()]; 
case 'MMMM': return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][d.getMonth()]; 
case 'yy': return String(d.getFullYear()).substr(2); 
case 'yyyy': return d.getFullYear(); 
case 'h': return d.getHours() % 12 || 12; 
case 'hh': return zeroize(d.getHours() % 12 || 12); 
case 'H': return d.getHours(); 
case 'HH': return zeroize(d.getHours()); 
case 'm': return d.getMinutes(); 
case 'mm': return zeroize(d.getMinutes()); 
case 's': return d.getSeconds(); 
case 'ss': return zeroize(d.getSeconds()); 
case 'l': return zeroize(d.getMilliseconds(), 3); 
case 'L': var m = d.getMilliseconds(); 
if (m > 99) m = Math.round(m / 10); 
return zeroize(m); 
case 'tt': return d.getHours() < 12 ? 'am' : 'pm'; 
case 'TT': return d.getHours() < 12 ? 'AM' : 'PM'; 
case 'Z': return d.toUTCString().match(/[A-Z]+$/); 
// Return quoted strings with the surrounding quotes removed 
default: return $0.substr(1, $0.length - 2); 
} 
}); 
};</span>

实例二:

Date.prototype.format方法在date的原型中扩展了format方法,使其可以方便的格式化日期格式输出。

Date.prototype.format =function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.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? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
var date = new Date(parseInt("1347497754133"));
date.format("yyyy-MM-dd");

以上通过两段实例代码给大家介绍了JavaScript下的时间格式处理函数Date.prototype.format的相关内容,希望对大家有所帮助。

Javascript 相关文章推荐
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
Oct 28 Javascript
Js apply方法详解
Feb 16 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
微信小程序如何获取群聊的openGid以及名称详解
Jul 17 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 #Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 #Javascript
js实现简单排列组合的方法
Jan 27 #Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 #Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 #Javascript
jQuery ajax分页插件实例代码
Jan 27 #Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 #Javascript
You might like
Snoopy类使用小例子
2008/04/15 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
python随机取list中的元素方法
2018/04/08 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
django云端留言板实例详解
2019/07/22 Python
在python3中实现更新界面
2020/02/21 Python
Python代码注释规范代码实例解析
2020/08/14 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
全陪导游欢迎词
2014/01/17 职场文书
留学推荐信写作指南
2014/01/25 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年个人年终总结
2015/03/09 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python