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 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
Vue分页组件实例代码
Apr 17 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
解析Angular 2+ 样式绑定方式
Jan 15 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 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
Laravel事件监听器用法实例分析
2019/03/12 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python如何实现数据的线性拟合
2019/07/19 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python 异步async库的使用说明
2020/05/04 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
小学六一儿童节活动方案
2014/08/27 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
确保工程质量承诺书
2015/04/29 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android