javascript date格式化示例


Posted in Javascript onSeptember 25, 2013
/** 
* 对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"));
Javascript 相关文章推荐
js静态方法与实例方法分析
Jul 04 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
jquery prop的使用介绍及与attr的区别
Dec 19 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
javascript初学者常用技巧
Sep 02 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
浅谈json取值(对象和数组)
Jun 24 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 #Javascript
js中的this关键字详解
Sep 25 #Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 #Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 #Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 #Javascript
JS 实现导航栏悬停效果(续)
Sep 24 #Javascript
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 #Javascript
You might like
56.com视频采集接口程序(PHP)
2007/09/22 PHP
解析php取整的几种方式
2013/06/25 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Django实现文件上传下载功能
2019/10/06 Python
python 负数取模运算实例
2020/06/03 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
Structs界面控制层技术
2013/10/11 面试题
施工资料员岗位职责
2014/01/06 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
护士进修自我鉴定
2014/02/07 职场文书
入股协议书范本
2014/04/14 职场文书
2015年企业新年寄语
2014/12/08 职场文书
颐和园的导游词
2015/01/30 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python