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刷新站IP和PV
Sep 05 Javascript
js使用eval解析json(js中使用json)
Jan 17 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 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
PHP中SESSION的注销与清除
2015/04/16 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
javascript 写类方式之九
2009/07/05 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Django分页功能的实现代码详解
2019/07/29 Python
Python如何计算语句执行时间
2019/11/22 Python
flask开启多线程的具体方法
2020/08/02 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
毕业生的自我评价
2013/12/30 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
表决心的诗句大全
2014/03/11 职场文书
活动总结范文
2014/08/30 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
同意迁入证明模板
2014/10/26 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python