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 Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 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知识收集
2012/08/20 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
如何使用php实现评委评分器
2015/07/31 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python计算auc指标实例
2017/07/13 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
python系列 文件操作的代码
2019/10/06 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
django rest framework使用django-filter用法
2020/07/15 Python
python 检测图片是否有马赛克
2020/12/01 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
J2EE面试题大全
2016/08/06 面试题
购房意向书范本
2014/04/01 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
开发房地产协议书
2014/09/14 职场文书
学习十八大标语
2014/10/09 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
国际贸易实训总结
2015/08/03 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫