`

JavaScript实现时间任意格式化

阅读更多
[转]时间格式化:JS使用时间格式化函数,省去每次都要去拼接字符串的麻烦。
<!--    
/**    
* 对Date的扩展,将 Date 转化为指定格式的String    
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符    
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)    
* eg:    
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423    
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04    
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04    
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04    
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18    
*/      
Date.prototype.pattern=function(fmt) {       
    var o = {       
    "M+" : this.getMonth()+1, //月份       
    "d+" : this.getDate(), //日       
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时       
    "H+" : this.getHours(), //小时       
    "m+" : this.getMinutes(), //分       
    "s+" : this.getSeconds(), //秒       
    "q+" : Math.floor((this.getMonth()+3)/3), //季度       
    "S" : this.getMilliseconds() //毫秒       
    };       
    var week = {       
    "0" : "/u65e5",       
    "1" : "/u4e00",       
    "2" : "/u4e8c",       
    "3" : "/u4e09",       
    "4" : "/u56db",       
    "5" : "/u4e94",       
    "6" : "/u516d"      
    };       
    if(/(y+)/.test(fmt)){       
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));       
    }       
    if(/(E+)/.test(fmt)){       
        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);       
    }       
    for(var k in o){       
        if(new RegExp("("+ k +")").test(fmt)){       
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));       
        }       
    }       
    return fmt;       
}     
   
//var date = new Date();    
//window.alert(date.pattern("yyyy-MM-dd hh:mm:ss")); 
// --> 
分享到:
评论

相关推荐

    任意代码格式化(c++,c,java,c#,html,javascript,php,asp)

    任意代码格式化工具(c++代码格式化工具,c代码格式化工具,java代码格式化工具,c#代码格式化工具工具,htm代码格式化l工具,javascript代码格式化工具,php代码格式化工具,asp代码格式化工具,c++代码整理工具,c代码整理...

    HTML JavaScript 自动格式化

    先从网上下载文本编辑程序 sublime3 . 安装好后, 下载此压缩文件插件包。...使用方法: 任意编写html文件后, 选择一段html或者js 编码, 按上快捷键, 则会直接美美的自动设置好格式,带不同色彩提示。

    JavaScript日期处理类库Moment.js.zip

    Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,...

    javascript日期对象格式化为字符串的实现方法

    javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之...

    用javascript实现的简单日历控件

    大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流. ...

    JavaScript网页特效范例宝典源码

    实例043 应用JavaScript实现指定尺寸无边框无滚动条窗口 67 1.8 水平导航条应用 69 实例044 图片按钮导航条 69 实例045 导航条的动画效果 71 实例046 不用图片实现质感导航条 72 1.9 下拉菜单式导航条 73 实例047 二...

    JavaScript可视化图表库D3.js

    D3是目前最流行的JavaScript可视化图表库之一,D3的图表类型非常丰富,并且支持SVG格式,因此应用十分广泛,也有很多图表插件基于D3开发,比如MetricsGraphics.js,在D3上构建的数据图表非常强大。 D3的特点 允许...

    JavaScript王者归来part.1 总数2

     6.2.2.2 一个使用Arguments对象接收任意个数参数的例子   6.2.2.3 一个使用Arguments对象模拟函数重载的例子   6.2.3 参数类型匹配--一个利用arguments实现函数重载机制的例子   6.3 函数的调用者和所有者 ...

    WEB前端助手(FeHelper)_v6.2.crx

    其实所有C系的代码,都可以通过Javascript代码美化工具进行格式化查看 代码压缩 包括Web前端Javascript代码压缩、CSS代码压缩、HTML代码压缩 JSON接口自动格式化查看 当你访问的接口(打开的页面)返回的是一个JSON...

    selenium-python-formatters:改进了 Selenium IDE 的格式化程序以输出更有用的 python

    Selenium IDE:改进的 Python 格式化程序 改进了 Selenium IDE 的格式化程序,以将更多 Selenese 命令输出到 Python。 该插件源自 Adam Goucher 的优秀插件“Selenium IDE: Python Formatters 2.4.0”。 支持的 IDE ...

    formatio:俗气的对象格式化程序

    任意 JavaScript 值的漂亮格式。 目前仅支持 ascii 格式,适用于命令行实用程序。 与JSON.stringify一样,它以递归方式格式化对象,但与JSON.stringify不同的JSON.stringify ,它可以处理正则表达式、函数、循环对象...

    helper.rar

    其实所有C系的代码,都可以通过Javascript代码美化工具进行格式化查看 代码压缩 包括Web前端Javascript代码压缩、CSS代码压缩、HTML代码压缩 字符串编解码 包括Unicode编码和解码、UTF-8字符串编码和解码、Base64...

    前端助手FeHelper插件

    Json串格式化(粘贴文本、手动格式化) Json页面美化(页面自动检测并格式化,强制开启) 二维码生成器(支持当前页面生成QrCode) 页面取色工具(滑动鼠标随意取色) Js正则表达式(正则测试、常用正则列表) 时间...

    史上最强JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)

    不知道您是否已经注意到,当日期框里面有值时,右下角的按钮会变成更新,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑 下拉,输入,导航选择日期 年月时分秒输入框都具备以下3个属性:通过导航图标选择...

    javascriptlint:JavaScript Lint

    样式指的是任意代码格式化规则(例如前导空白规则)。 Lint指的是潜在的程序正确性问题(例如,在开关内缺少“ break”语句)。 这行肯定是模糊的,就像JavaScript分号样式一样,但这就是为什么: 它是可配置的。 ...

    js-wheels:重塑一些JavaScript车轮

    解析和格式化浏览器的URL查询字符串。 所有捆绑的js的简单AMD实现。 创建自定义错误。 - JS API处理饼干。 -更好的localStorage 。 与指定元素关联的setter / getter任意数据,例如 。 执照 麻省理工学院 版权...

    JavaScript笔记

    JavaScript常用于实现如下功能: |--控制文档的外观和内容; |--对浏览器的控制; |--与 HTML 表单的交互; |--与用户的交互; |--执行计算等。 1.单击事件:定义在按钮的开始标签中 语法:onclick="js语句...

    php网络开发完全手册

    4.2.4 格式化本地时间日期的函数date 62 4.2.5 获得本地化时间戳的函数mktime 64 4.2.6 输出控制函数flush 65 4.2.7 变量检测函数isset与变量释放 4.2.7 函数unset 66 4.2.8 随机函数rand与srand 66 4.3 关于引用的...

    simple-serial-js:使用标准序列化技术将javascript编码为json的简单库

    可序列化的类在这方面帮助您-以json格式对JavaScript对象进行序列化和反序列化。一般使用 var ast = { } ;class expression extends Serializable {}class unaryExpression extends expression { constructor ( ...

Global site tag (gtag.js) - Google Analytics