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之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
Javascript this 的一些学习总结
Aug 02 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 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
无限级别菜单的实现
2006/10/09 PHP
cmd下运行php脚本
2008/11/25 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python实现横向拼接图片
2020/03/23 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
党代会心得体会
2014/09/04 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
Go语言并发编程 sync.Once
2021/10/16 Golang