非常全的js时间处理函数Date.prototype.format
来源:互联网 发布:comway 无线串口软件 编辑:程序博客网 时间:2024/06/10 07:27
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 removeddefault: return $0.substr(1, $0.length - 2);}});};
一个全的js时间处理函数,虽然我没有仔细去研究里面的正则,但是我经过了测试,是非常好用的,你可以根据你自己的需求设置想要的时间格式的字符串输出,我应用到的格式为:MM/dd/yyyy hh:mm TT和yyyy-MM-dd HH:mm:ss。个人觉得这个很好用,比较全面,如果需要请收藏。
1 0
- 非常全的js时间处理函数Date.prototype.format
- Date() 时间的一个 format 格式化函数
- Date.prototype.format
- js处理new Date()获取的时间
- 重写js的Date.format
- JS Date函数处理
- js 时间的 format
- 发现一个比较全的处理date格式js类库
- JS日期(Date)处理函数
- PHP 中常用的时间处理方法 date 函数
- JS Date.Format
- js Date format
- javascript Date Format 函数
- ajax:prototype.js很全的手册
- ajax:prototype.js很全的手册
- ajax:prototype.js很全的手册
- JS Format数字的函数
- js format 函数的实现
- js,jquery和dojo操作dom
- Arcgis server服务启动后停止
- SOE不能进入断点调试
- activity和intent介绍
- JAVA程序性能优化-让你的java程序更快、更稳定学习笔记一性能优化一般步骤
- 非常全的js时间处理函数Date.prototype.format
- 最近要做的list
- Android安全论文汇集
- MTK 标准编译命令
- AngularJs 简单示例
- 如何循环关闭工作区
- 在win7\win8.1 x64系统中安装SQL Express时出现29506错误码的解决方案
- poj-3277-City Horizon-离散化+线段树区域更新
- DirectFB 之 实例图像不断右移