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 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
javascript时间函数大全
Jun 30 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
vue keep-alive请求数据的方法示例
May 16 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
浅谈JavaScript中this的指向更改
Jul 28 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 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配置文件中最常用四个ini函数
2007/03/19 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python基础学习之常见的内建函数整理
2017/09/06 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python自动抢红包教程详解
2019/06/11 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python模块相关知识点小结
2020/03/09 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
python使用建议与技巧分享(一)
2020/08/17 Python
用python制作个视频下载器
2021/02/01 Python
异常和异常类的概念
2014/09/12 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
会计实习期自我鉴定
2013/10/06 职场文书
大专生简历的自我评价
2013/11/26 职场文书
企业年会祝酒词
2015/08/11 职场文书
如何书写授权委托书?
2019/06/25 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
golang实现浏览器导出excel文件功能
2022/03/25 Golang