Javascript日期格式化format函数的使用方法


Posted in Javascript onAugust 30, 2016

前言

Javascript日期格式化在日常开发中还是挺常见的,那么下面就给大家分享Javascript时间格式format函数的两种使用方法示例,一起来看看。

方法一

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"));

方法二:

// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子: 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { 
 var o = {
 "M+": this.getMonth() + 1, //月份 
 "d+": this.getDate(), //日 
 "h+": this.getHours(), //小时 
 "m+": this.getMinutes(), //分 
 "s+": this.getSeconds(), //秒 
 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
 "S": this.getMilliseconds() //毫秒 
 };
 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
 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 haorooms1 = new Date().Format("yyyy-MM-dd");

 var haorooms2= new Date().Format("yyyy-MM-dd hh:mm:ss");

 alert(haorooms1 ); alert(haorooms2);

总结

以上就是这篇文章的全部内容,上面两种方法来源于网络,经过验证测试都是可以用的,也比较方便,大家在使用的时候,可以将其进行封装,在你的函数中,直接调用就可以了,这两种时间格式化函数方法还是比较好的!希望对大家的学习或者工作能带来帮助。如果有疑问可以留言交流。

Javascript 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
javascript显示选择目录对话框的代码
Nov 10 Javascript
javascript与asp.net(c#)互相调用方法
Dec 13 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
理解AngularJs指令
Dec 10 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 #Javascript
AngularJS轻松实现双击排序的功能
Aug 30 #Javascript
jQuery simpleModal插件的使用介绍
Aug 30 #Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 #Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 #Javascript
浅谈javascript中的Function和Arguments
Aug 30 #Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 #Javascript
You might like
php类声明和php类使用方法示例分享
2014/03/29 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
jquery 回车事件实现代码
2011/08/23 Javascript
js原型链原理看图说明
2012/07/07 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
Python学习笔记之os模块使用总结
2014/11/03 Python
Python isinstance函数介绍
2015/04/14 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
python numpy数组复制使用实例解析
2020/01/10 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
Ajax的工作原理
2015/12/04 面试题
媒矿安全生产承诺书
2014/05/23 职场文书
土地租赁意向书
2014/07/30 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
土建技术员岗位职责
2015/04/11 职场文书
工作年限证明模板
2015/06/15 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL