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的性能
Feb 06 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
javascript获取文档坐标和视口坐标
May 26 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
深入学习Bootstrap表单
Dec 13 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
如何编写jquery插件
2017/03/29 jQuery
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python实现抖音点赞功能
2019/04/07 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
利用python进行文件操作
2020/12/04 Python
金融专业应届生求职信
2013/11/02 职场文书
美容师的职业规划书
2013/12/27 职场文书
物业招聘计划书
2014/01/10 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL