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 Sort 表格排序
Oct 31 Javascript
EasyUI中的tree用法介绍
Nov 01 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 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如何把汉字转化为拼音
2015/12/11 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
AutoSave/自动存储功能实现
2007/03/24 Javascript
javascript multibox 全选
2009/03/22 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
python django事务transaction源码分析详解
2017/03/17 Python
深入理解Python3 内置函数大全
2017/11/23 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
大一军训感言
2014/01/09 职场文书
好听的队名和口号
2014/06/09 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
图书借阅制度范本
2015/08/06 职场文书
导游词之青城山景区
2019/09/27 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
Python装饰器详细介绍
2022/03/25 Python
Python实现聚类K-means算法详解
2022/07/15 Python