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 相关文章推荐
jquery 插件学习(三)
Aug 06 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
JS常用算法实现代码
Nov 14 Javascript
如何提高javascript加载速度
Dec 26 Javascript
JavaScript表单验证完美代码
Mar 02 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
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
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
浅析php header 跳转
2013/06/17 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP 实现链式操作
2021/03/09 PHP
网站上面有这种切换效果
2006/06/26 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
windows下ipython的安装与使用详解
2016/10/20 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Pycharm小白级简单使用教程
2020/01/08 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
C++程序员求职信范文
2014/04/14 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
医生个人年终总结
2015/02/28 职场文书
大学生团日活动总结
2015/05/06 职场文书
烈士陵园观后感
2015/06/08 职场文书
开学典礼观后感
2015/06/15 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL