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 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
几种响应式文字详解
May 19 Javascript
微信 jssdk 签名错误invalid signature的解决方法
Jan 14 Javascript
jQuery实现高级检索功能
May 28 jQuery
node 文件上传接口的转发的实现
Sep 23 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
详解Vue中的watch和computed
Nov 09 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
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python中import学习备忘笔记
2017/01/24 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
用Python读取几十万行文本数据
2018/12/24 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
四川成都导游欢迎词
2014/01/18 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书