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 相关文章推荐
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
javascript获取元素离文档各边距离的方法
Feb 13 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
详解基于mpvue的小程序markdown适配解决方案
May 08 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
基于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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
解决Python安装cryptography报错问题
2020/09/03 Python
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
西门豹教学反思
2014/02/04 职场文书
保险专业自荐信范文
2014/02/20 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
施工质量承诺书范文
2014/05/30 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
采购员岗位职责
2015/02/03 职场文书
文案策划岗位职责
2015/02/11 职场文书
爱国主义主题班会
2015/08/14 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS