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 页面内容搜索,类似于 Ctrl+F功能的实现代码
Aug 13 Javascript
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 Javascript
vue使用echarts画组织结构图
Feb 06 Vue.js
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
CodeIgniter基本配置详细介绍
2013/11/12 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php生成mysql的数据字典
2016/07/07 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
vue观察模式浅析
2018/09/25 Javascript
vant实现购物车功能
2020/06/29 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
Python 字符串定义
2009/09/25 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python抓取网页中链接的静态图片
2018/01/29 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
护士毕业生自荐信
2014/02/07 职场文书
公司经理聘任书
2014/03/29 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
停车场管理制度范本
2015/08/05 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
工作简历的自我评价
2019/05/16 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL