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模拟实现Array的sort方法
Dec 11 Javascript
js 效率组装字符串 StringBuffer
Dec 23 Javascript
JavaScript 浏览器对象模型BOM使用介绍
Apr 13 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 Javascript
关于JS模块化的知识点分享
Oct 16 Javascript
vue实现图片上传到后台
Jun 29 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
浅析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
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Django实现学生管理系统
2019/02/26 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Django的Modelforms用法简介
2019/07/27 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
优秀民警事迹材料
2014/01/29 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python