javascript强大的日期函数代码分享


Posted in Javascript onSeptember 04, 2013
var date = function( a, s ) {
    var d = s ? new Date( s ) : new Date(), f = d.getTime();
    return ( '' + a ).replace( /a|A|d|D|F|g|G|h|H|i|I|j|l|L|m|M|n|s|S|t|T|U|w|y|Y|z|Z/g, function ( a ) {
        switch ( a ) {
                case 'a' : return d.getHours() > 11 ? 'pm' : 'am';
                case 'A' : return d.getHours() > 11 ? 'PM' : 'AM';
                case 'd' : return ( '0' + d.getDate() ).slice(-2);
                case 'D' : return [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ][ d.getDay() ];
                case 'F' : return [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ][ d.getMonth() ];
                case 'g' : return ( s = ( d.getHours() || 12 ) ) > 12 ? s - 12 : s;
                case 'G' : return d.getHours();
                case 'h' : return ( '0' + ( ( s = d.getHours() || 12 ) > 12 ? s - 12 : s ) ).slice(-2);
                case 'H' : return ( '0' + d.getHours() ).slice(-2);
                case 'i' : return ( '0' + d.getMinutes() ).slice(-2);
                case 'I' : return (function(){ d.setDate(1); d.setMonth(0); s = [ d.getTimezoneOffset() ]; d.setMonth(6); s[1] = d.getTimezoneOffset(); d.setTime( f ); return s[0] == s[1] ? 0 : 1; })();
                case 'j' : return d.getDate();
                case 'l' : return [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ][ d.getDay() ];
                case 'L' : return ( s = d.getFullYear() ) % 4 == 0 && ( s % 100 != 0 || s % 400 == 0 ) ? 1 : 0;
                case 'm' : return ( '0' + ( d.getMonth() + 1 ) ).slice(-2);
                case 'M' : return [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ][ d.getMonth() ];
                case 'n' : return d.getMonth() + 1;
                case 's' : return ( '0' + d.getSeconds() ).slice(-2);
                case 'S' : return [ 'th', 'st', 'nd', 'rd' ][ ( s = d.getDate() ) < 4 ? s : 0 ];
                case 't' : return (function(){ d.setDate(32); s = 32 - d.getDate(); d.setTime( f ); return s; })();
                case 'T' : return 'UTC';
                case 'U' : return ( '' + f ).slice( 0, -3 );
                case 'w' : return d.getDay();
                case 'y' : return ( '' + d.getFullYear() ).slice(-2);
                case 'Y' : return d.getFullYear();
                case 'z' : return (function(){ d.setMonth(0); return d.setTime( f - d.setDate(1) ) / 86400000; })();
                default : return -d.getTimezoneOffset() * 60;
            };
    } );
};
Javascript 相关文章推荐
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 #Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 #Javascript
javascript 获取图片尺寸及放大图片
Sep 04 #Javascript
jQuery遍历Form示例代码
Sep 03 #Javascript
JS将秒换成时分秒实现代码
Sep 03 #Javascript
js导出table到excel同时兼容FF和IE示例
Sep 03 #Javascript
js综合应用实例简单的表格统计
Sep 03 #Javascript
You might like
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
重定向实现代码
2006/11/20 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
javascript时间差插件分享
2016/07/18 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python版微信红包分配算法
2015/05/04 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
如何用Python绘制3D柱形图
2020/09/16 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
商务主管岗位职责
2013/12/08 职场文书
财务主管的岗位职责
2013/12/30 职场文书
个人实习生的自我评价
2014/02/16 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
法人代表资格证明书
2015/06/18 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
Redis高并发缓存架构性能优化
2022/05/15 Redis