JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了js格式化时间小结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

废话不多说,先把各种格式化方法贴给大家

title"> 代码如下:
);

@H_978_0@myDate.getYear(); //获取当前年份(2位)

@H_978_0@myDate.getFullYear(); //获取完整的年份(4位,1970-????)

@H_978_0@myDate.getMonth(); //获取当前月份(0-11,0代表1月)

@H_978_0@myDate.getDate(); //获取当前日(1-31)

@H_978_0@myDate.getDay(); //获取当前星期X(0-6,0代表星期天)

@H_978_0@myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

@H_978_0@myDate.getHours(); //获取当前小时数(0-23)

@H_978_0@myDate.getminutes(); //获取当前分钟数(0-59)

@H_978_0@myDate.getSeconds(); //获取当前秒数(0-59)

@H_978_0@myDate.getMilliseconds(); //获取当前毫秒数(0-999)

@H_978_0@myDate.toLocaleDateString(); //获取当前日期

var @R_922_6674@=myDate.toLocaletimestring(); //获取当前时间

@H_978_0@myDate.toLocaleString( ); //获取日期与时间

可以说是Web项目中不可或缺的一个Javascript类库,它可以帮助你快速的解决客户端编程的许多问题,下面贴出一个用js格式化时间的方法。

title"> 代码如下:
{ var o = { "M+" : this.getMonth()+1,//month "d+" : this.getDate(),//day "h+" : this.getHours(),//hour "m+" : this.getminutes(),//minute "s+" : this.getSeconds(),//second "q+" : Math.floor((this.getMonth()+3)/3),//quarter "S" : this.getMilliseconds() //millisecond } if(/(y+)/.test(format)) format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4- RegExp.$1.length)); for(var k in o)if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length==1? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); return format; }

以上代码必须先声明,然后在使用。使用方法:

var d =new Date().format('yyyy-MM-dd'); 另一种方法:

在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢? 可以现告诉你,Date对象有有四个内置方法,用于输出为字符串格式,分别为: 1)toGMTString,将一个日期按照GMT格式显示 2)toLocaleString,将一个日期按照本地操作系统格式显示 3)toLocaleDateString,按照本地格式显示一个日期对象的日期部分 4)toLocaletimestring,按照本地格式显示一个日期对象的时间部分 尽管Javascript的Date对象中内置提供了这些输出为字符串的方法,但是这些字符串不是我们来控制格式的,因此如果我们需要我们自己定制的特殊格式,那么又该怎么办呢? 不用着急,JsJava中提供了专用的类,专门对日期进行指定格式的字符串输出,你可以下载JsJava-2.0.zip,引入其中的src/jsjava/text/DateFormat.js,或者直接引入jslib/jsjava-2.0.js,样例代码如下:

title"> 代码如下:
);//jsJava1.0需要使用DateFormat对象,不要弄错就是了 df.applyPattern("yyyy-MM-dd HH:mm:ss"); var date=new Date(2007,3,30,10,59,51); var str=df.format(datE); document.write(str);//显示结果为:2007-04-30 10:59:51

通过上面的例子你可以看出,你需要做的就是指定pattern,那么pattern中yyyy、MM等都表示什么意思呢?如果你学习过Java的日期格式化,那么你应该知道,那都是占位符,这些占位符都具有特殊的函数,例如y表示年,yyyy表示四个数字的年份,例如1982,下面列举一些pattern中支持的特殊字符及其含义(下面表格引自Java的官方文档,做了适当修改):

title"> 代码如下:
number[/url] 27 W Week in month [url=]number[/url] 2 D Day in year [url=]number[/url] 189 d Day in month [url=]number[/url] 10 F Day of week in month [url=]number[/url] 2 E Day in week [url=]Text[/url] Tuesday; Tue a Am/pm marker [url=]Text[/url] PM H Hour in day (0-23) [url=]number[/url] 0 k Hour in day (1-24) [url=]number[/url] 24 K Hour in am/pm (0-11) [url=]number[/url] 0 h Hour in am/pm (1-12) [url=]number[/url] 12 m minute in hour [url=]number[/url] 30 s Second in minute [url=]number[/url] 55 S Millisecond [url=]number[/url] 978

大佬总结

以上是大佬教程为你收集整理的js格式化时间小结全部内容,希望文章能够帮你解决js格式化时间小结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。