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上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
jQuery实现单行文字间歇向上滚动源代码
Jun 02 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
js日期范围初始化得到前一个月日期的方法
May 05 Javascript
实时监控input框,实现输入框与下拉框联动的实例
Jan 23 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
通过实例了解js函数中参数的传递
Jun 15 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
基于PHP制作验证码
2016/10/12 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
js实现简单的打印表格
2020/01/15 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python实现批处理文件
2020/07/28 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
如何利用cmp命令比较文件
2016/04/11 面试题
品管员岗位职责
2013/11/10 职场文书
专升本个人自我评价
2013/12/22 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
离婚协议书范本2014
2014/10/27 职场文书
2014年财政工作总结
2014/12/10 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
委托书格式要求
2015/01/28 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python