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实现随时变化着的背景颜色
Apr 02 Javascript
Jquery网页内滑动缓冲导航的实现代码
Apr 05 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
Angular2自定义分页组件
Apr 19 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
vue实现简单全选和反选功能
Sep 15 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提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
期末自我鉴定
2014/02/02 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
移风易俗倡议书
2014/04/15 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
整改落实自查报告
2014/11/05 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
员工给公司的建议书
2019/06/24 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python