JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了js格式化时间小结,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
废话不多说,先把各种格式化方法贴给大家
);
@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.get
minutes(
); //获取当前分钟数(0-5
9)
@H_978_0
@myDate.getSeconds(
); //获取当前秒数(0-5
9)
@H_978_0
@myDate.getMilliseconds(
); //获取当前毫秒数(
0-99
9)
@H_978_0
@myDate.toLocaleDate
String(
); //获取当前日期
var @R_922_6674@=myDate.toLocaletimestring(); //获取当前时间
@H_978_0
@myDate.toLocale
String(
); //获取日期与时间
可以说是Web项目中不可或缺的一个Javascript类库,它可以帮助你快速的解决客户端编程的许多问题,下面贴出一个用js格式化时间的方法。
{
var o =
{
"M+" : thi
s.getMonth()+1,//month
"d+" : thi
s.getDate(),//day
"h+" : thi
s.getHours(),//hour
"m+" : thi
s.get
minutes(),//
minute
"s+" : thi
s.getSeconds(),//second
"q+" : Math.floor((thi
s.getMonth()+3)/3),//quarter
"S" : thi
s.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.
replace(RegExp.$1,
(thi
s.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,样例代码如下:
);//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(dat
E);
document.write(str
);//显示结果为:2007-04-30 10:59:51
通过上面的例子你可以看出,你需要做的就是指定pattern,那么pattern中yyyy、MM等都表示什么意思呢?如果你学习过Java的日期格式化,那么你应该知道,那都是占位符,这些占位符都具有特殊的函数,例如y表示年,yyyy表示四个数字的年份,例如1982,下面列举一些pattern中支持的特殊字符及其含义(下面表格引自Java的官方文档,做了适当修改):
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,请注明来意。