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 相关文章推荐
关于JavaScript的一些看法
May 27 Javascript
JS getStyle获取最终样式函数代码
Apr 01 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
用javascript实现自定义标签
2007/05/08 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
js实现简单进度条效果
2020/03/25 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python文件处理
2016/02/29 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
wxPython之解决闪烁的问题
2018/01/15 Python
python实现随机漫步算法
2018/08/27 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
有机童装:Toby Tiger
2018/05/23 全球购物
SQL SERVER面试资料
2013/03/30 面试题
shell程序中如何注释
2012/01/28 面试题
临床医学系毕业生推荐信
2013/11/09 职场文书
入党自荐书范文
2014/03/09 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2014年教研工作总结
2014/12/06 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Win10系统下配置Java环境变量
2021/06/13 Java/Android
Python学习之os包使用教程详解
2022/03/21 Python