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 相关文章推荐
javascript 添加和移除函数的通用方法
Oct 20 Javascript
基于Jquery的简单&简陋Tabs插件代码
Feb 09 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
JS实现div居中示例
Apr 17 Javascript
win7下安装配置node.js+express开发环境
Dec 06 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 Javascript
解读ES6中class关键字
Nov 20 Javascript
vue3.0中的双向数据绑定方法及优缺点
Aug 01 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
第八节 访问方式 [8]
2006/10/09 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
php框架知识点的整理和补充
2021/03/01 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
在Python中使用成员运算符的示例
2015/05/13 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
小学美术教学反思
2014/02/01 职场文书
一帮一活动总结
2014/05/08 职场文书
正科级干部考察材料
2014/05/29 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2014年工程工作总结
2014/11/25 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
婚宴新郎致辞
2015/07/28 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python