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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
axios基本入门用法教程
Mar 25 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
Nov 12 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 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的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
短信提示使用 特效
2007/01/19 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
详解python中asyncio模块
2018/03/03 Python
Python paramiko模块的使用示例
2018/04/11 Python
python 编码规范整理
2018/05/05 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
信访工作者先进事迹
2014/01/17 职场文书
《木笛》教学反思
2014/03/01 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
论文诚信承诺书
2014/05/23 职场文书
实习护士自荐信
2014/06/21 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL