-
2022-03-27 22:54:12
今天主要写的函数式日期格式化函数,我们有时候调用的new Date()不是格式化的时间,可能显示不是很正常,今天这里分享一个js写的foramt()函数,希望能对大家有所帮助!
javascript Date format(js日期格式化)
方法一
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中Date format(js日期格式化)方法小结
2020-10-23 03:41:42主要介绍了javascript中Date format,即js日期格式化的方法.实例总结了三种常见的JavaScript日期格式化技巧,需要的朋友可以参考下 -
JS日期格式化之javascript Date format
2020-11-26 00:36:15在上篇文章给大家介绍了js对Date对象的操作的问题(生成一个倒数7天的数组),本篇介绍有关js日期格式化之javascript Date format,本文通过三种方法给大家讲解,具体内容请看下文。 方法一: // 对Date的扩展,将 ... -
js时间日期格式化封装函数
2020-12-09 10:59:52js虽然提供了各种获取时间Date对象的不同属性方法,如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 … … 等等,但是却没有像java那样提供一个方法来供用户来根据自身提供的模板(pattern),... -
Javascript日期格式化format函数的使用方法
2020-10-21 15:36:32主要介绍的是javascript时间格式format函数,我们有时候调用的new Date()不是格式化的时间,可能显示不是很正常,那么这时候就需要格式化时间,今天这里分享一个javascript的foramt()函数,有需要的可以参考借鉴。 -
详解JavaScript时间格式化
2021-01-21 11:25:06感谢某前辈写的JS格式化日期和时间JS代码,很好很强大!!! 前言: js虽然提供了各种获取时间Date对象的不同属性方法,如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 … … 等等,但是却... -
JQuery 日期格式化插件,日期格式化,JS日期格式化
2016-09-21 10:47:12JQuery 的一个日期格式化插件,支持"MM-dd HH:mm"等格式的设定;并支持日期时间转义,即距当前过去了多久,如"3分钟前","1天前","2周前". -
date.js 时间格式转换
2020-06-28 16:58:49* 将型如"20191018123030"转为"2019-10-18 ... import {formatDateSep} from "@/common/js/date.js"; // 时间戳转换 filters: { timeStamp: function(value) { return formatDateSep(value, "-"); } }, -
JS 日期格式化
2015-07-08 09:54:04JS 日期格式化和加减,适用于将日期格式转化为yyyy-MM-DD HH:mm:ss格式,以及日期的加减 -
JS日期格式化
2016-12-01 17:10:16JS日期格式化 -
JS技能点--日期时间格式化
2021-08-11 08:35:05在前端获取当前日期、时间应该是高频使用场景了,但是JS提供的默认时间的格式往往不符合我们的需求,所以本文简单描述下JS下如何获取格式化的日期时间。1. 前言
在前端获取当前日期、时间应该是高频使用场景了,但是JS提供的默认时间的格式往往不符合我们的需求,所以本文简单描述下JS下如何获取格式化的日期时间。
2. 格式化日期时间
看如下代码:
var date = new Date(); var year= date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); console.log([year, '-', month , '-', day].join('')); console.log([year, '-', month , '-', day, ' ', hour , ':', minute, ':', second ].join(''));
通过
new Date()
即可获取当前时间,然后通过getFullYear等方法可以获取年月日、时分秒信息。此处需要注意月份取值是0-11,所以需要加1才能转换为1-12月份。
最后我们输出常见的日期、日期时间的格式化字符串,一般来说日期使用
-
分割,时间使用:
分割。3. 封装为函数
也可以将获取格式化日期、格式化时间封装为函数。
function getFormatDate(){ var date = new Date(); var year= date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return [year, '-', month , '-', day].join(''); }
function getFormatDateTime(){ var date = new Date(); var year= date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [year, '-', month , '-', day, ' ', hour , ':', minute, ':', second ].join(''); }
4. 小结
注意JavaScript获取的日期时间是依赖于客户端的,有时候还需要在服务端进行下时间处理,毕竟服务端的时间我们是能保证相应的正确性的,而客户端嘛,更多的是讲究方便。
-
js和C# 时间日期格式转换的简单实例
2020-11-23 10:37:12下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 ‘/Date(1335258540000)/’ 这样的字串。 整数1335258540000实际上是一个1970 年 1 月 1 日... -
javascript日期格式化方法汇总
2020-10-23 12:53:46本文给大家汇总介绍了javascript格式化日期时间的几种常用方法,个人对最后一种个性化输出时间比较有兴趣,基本上只要项目中能用到都是使用这种,推荐给小伙伴们。 -
javascript日期格式化方法小结
2020-10-23 03:40:54主要介绍了javascript日期格式化方法,实例总结了JavaScript针对日期与时间的格式化操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
js通用日期格式化工具 date.js
2020-03-05 11:49:03js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题 -
js日期格式化封装(8种格式)
2021-09-12 11:13:33封装一个time.js文件,包含8种格式,需要传两个参数,时间戳str以及格式化的类型type,日期补零的方法用到es6语法中的padStart(length,‘字符’),第一个参数是指定生成的字符串的最小长度,第二个参数是用来补全的...封装一个time.js文件,包含8种格式,需要传两个参数,时间戳str以及格式化的类型type,日期补零的方法用到es6语法中的padStart(length,‘字符’),第一个参数是指定生成的字符串的最小长度,第二个参数是用来补全的字符串。如果没有指定第二个参数,默认用空格填充。需要注意的是需要将获取到的年月日转为字符串,可以直接拼接一个引号’’。
// type:0 =>2021-09-12 默认 // type:1 =>2021-09-12 10:34:12 // type:2 =>09-12 10:34:12 // type:3 =>09-12 // type:4 =>2021/09/12 // type:5 =>2021/09/12 10:34:12 // type:6 =>09/12 10:34:12 // type:7 =>09/12 var filterTime = function(str,type = 0) { console.log('str',str) console.log('type',type) let date = new Date(str) let y = date.getFullYear(); let m = (date.getMonth()+1 + '').padStart(2,'0'); let d = (date.getDate() + '').padStart(2,'0'); let hh = (date.getHours() + '').padStart(2,'0') let mm = (date.getMinutes() + '').padStart(2,'0') let ss = (date.getSeconds() + '').padStart(2,'0') let time; switch (type) { case 0: time = `${y}-${m}-${d}`; break; case 1: time = `${y}-${m}-${d} ${hh}:${mm}:${ss}`; break; case 2: time = `${m}-${d} ${hh}:${mm}:${ss}`; break; case 3: time = `${m}-${d}`; break; case 4: time = `${y}/${m}/${d}`; break; case 5: time = `${y}/${m}/${d} ${hh}:${mm}:${ss}`; break; case 6: time = `${m}/${d} ${hh}:${mm}:${ss}`; break; case 7: time = `${m}/${d}`; break; } return time; } export { filterTime }
-
javascript日期格式化
2013-11-25 11:04:28javascript格式化日期,将日期型转为字符串,字符串转为日期型,格式自由。 -
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2020-10-21 06:02:29日期格式化相信对于大家来说再熟悉不过,最近工作中自己利用Javascript就写了一个,现在将实现的代码分享给大家,希望对有需要的朋友们能有所帮助,感兴趣的朋友们下面来一起看看吧。 -
javascript日期对象格式化为字符串的实现方法
2020-12-08 21:04:43javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之... -
Js获取当前日期时间及格式化代码
2020-10-21 12:50:53主要为大家详细介绍了Js获取当前日期时间及格式化代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
js日期时间格式化日期时间格式化
2011-08-12 16:06:30js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化 -
js代码-时间日期格式化为yyyymmdd
2021-07-15 00:56:56js代码-时间日期格式化为yyyymmdd -
JS时间格式化
2022-03-04 11:24:45JS时间格式化 JS时间格式化 1.计算两个时间之间的间隔 去博客设置 const dayDif =(date1,date2)=>Math.ceil(Math.abs(date1.getTime()- date2.getTime())/ 86486000) dayDif(new Date("2022-3-1"),new Date(...JS时间格式化
JS时间格式化
1.计算两个时间之间的
间隔
const dayDif =(date1,date2)=>Math.ceil(Math.abs(date1.getTime()- date2.getTime())/ 86486000) dayDif(new Date("2022-3-1"),new Date("2022-3-4"))//计算的是天数
2.查找日期位于一年中的第几天
该方法用于检测给出的日期位于今年的第几天:
const dayOfYear(date)=>Math.floor((date-new Date(date.getFullYear(),0,0))/ 1080 / 68 / 60 / 24): dayOfYear(new Date()); //2021年已经过去300多天了~
3.时间格式化
该方法可以用于将时间转化为hourminutesseconds的格式
const timeFromDate = date => date.toTimeString().slice(e,8) timeFromDate(new Date(2021112,12,300));//12:30108 timeFromDate(new Date());//这国当成时间89:08:03 day(new Date('2022-3-1'),new Date('2022-3-4'))
-
Js日期格式化 年月日时分秒
2022-04-21 16:08:40Js日期格式化 年月日时分秒 function changeDateToStr1(date){ var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + ... -
JS处理json日期格式化问题
2020-11-25 20:35:09对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,这让我们感觉很不爽,我们不可能为了这东西,把所有日期字段都变成string吧,所以,找了一个JS的扩展方法,来实现这个功能 ... -
前端JS日期格式化
2022-05-11 13:35:56*日期格式化 */ const dateFormat = (date, fmt) => { date = new Date(date) var a = ['日', '一', '二', '三', '四', '五', '六'] var o = { 'M+': date.getMonth() + 1, // 月份 'd+': date.getDate(), /... -
在JS中如何把毫秒转换成规定的日期时间格式实例
2020-10-19 21:23:30本篇文章主要介绍了在JS中如何把毫秒转换成规定的日期时间格式实例,非常具有实用价值,需要的朋友可以参考下 -
js时间戳格式化成日期格式的多种方法
2020-12-09 20:45:18js需要把时间戳转为为普通格式,一般的情况下可能用不到的, 下面先来看第一种吧 代码如下: function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,’ ‘);...