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如何设置在iframe框架中指定div不显示
Dec 04 Javascript
VS2008中使用JavaScript调用WebServices
Dec 18 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
elementui实现预览图片组件二次封装
Dec 29 Javascript
vuex的使用步骤
Jan 06 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
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
javaScript基础详解
2017/01/19 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python实现扫雷游戏
2020/03/03 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
担保书格式及范文
2014/04/01 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
施工质量承诺书范文
2014/05/30 职场文书
买房协议书范本
2014/10/23 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
法定代表人免职证明
2015/06/24 职场文书
入队仪式主持词
2015/07/04 职场文书
初中美术教学反思
2016/02/17 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python