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 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
React Native AsyncStorage本地存储工具类
Oct 24 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 Javascript
vue vant中picker组件的使用
Nov 03 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
PHP5 安装方法
2006/10/09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
JS+html5制作简单音乐播放器
2020/09/13 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python机器学习之神经网络实现
2018/10/13 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python 伯努利分布详解
2020/02/25 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
满月酒答谢词
2014/01/14 职场文书
政府采购方案
2014/06/12 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
技术股份合作协议书
2014/10/05 职场文书
售票员岗位职责
2015/02/15 职场文书
SQL基础的查询语句
2021/11/11 MySQL
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android