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 相关文章推荐
快速排序 php与javascript的不同之处
Feb 22 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
jquery使用经验小结
May 20 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 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获取本周星期一具体日期的方法
2015/04/20 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
javascript中this关键字详解
2016/12/12 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python实现socket端口重定向示例
2014/02/10 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Python3多线程基础知识点
2019/02/19 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
python无序链表删除重复项的方法
2020/01/17 Python
python如何实现单链表的反转
2020/02/10 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
车队司机个人自我鉴定
2014/04/17 职场文书
大型会议策划方案
2014/05/17 职场文书
运动会演讲稿300字
2014/08/25 职场文书
学生偷窃检讨书
2014/09/25 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
商务信函英语问候语
2015/11/10 职场文书