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 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
Nov 14 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 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编写的导航条程序
2006/10/09 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
史上最全面的Java面试题汇总!
2015/02/03 面试题
安全生产计划书
2014/05/04 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android