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实现一个页面多个css样式实现
May 29 Javascript
用jquery ajax获取网站Alexa排名的代码
Dec 12 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
JavaScript实现动态留言板
Mar 16 Javascript
Nuxt 项目性能优化调研分析
Nov 07 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 编写的日历
2006/10/09 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php流量统计功能的实现代码
2012/09/29 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
jQuery插件的写法分享
2013/06/12 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python中异常捕获方法详解
2017/03/03 Python
django允许外部访问的实例讲解
2018/05/14 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
GMP办公室主任岗位职责
2014/03/14 职场文书
政风行风评议整改方案
2014/09/15 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android