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 相关文章推荐
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
js实现两点之间画线的方法
May 12 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 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常用字符串的总结(待续)
2013/06/07 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
js left,right,mid函数
2008/06/10 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
React Hooks的深入理解与使用
2018/11/12 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
律师授权委托书范本
2014/10/07 职场文书
商场营业员岗位职责
2015/04/14 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
Golang 并发下的问题定位及解决方案
2022/03/16 Golang