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 相关文章推荐
兼容ie和firefox js关闭代码
Dec 11 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
Apr 29 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
JS高级程序设计之class继承重点详解
Jul 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php中hashtable实现示例分享
2014/02/13 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
javascript弹出页面回传值的方法
2015/01/28 Javascript
javascript时间差插件分享
2016/07/18 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
对于Python的Django框架部署的一些建议
2015/04/09 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python实现推箱子游戏
2020/03/25 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python如何调用字典的key
2020/05/25 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
毕业生求职推荐信
2013/11/04 职场文书
学生实习推荐信范文
2013/11/26 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
学习十八大标语
2014/10/09 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
文艺委员竞选稿
2015/11/19 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python