Javascript中日期和时间的基本知识
在介绍日期对象之前,首先要了解一些关于日期和时间的知识。例如,闰年、UTC等。深入了解这些有助于更好地理解Javascript中的日期对象。本文将介绍Javascript中日期和时间的基本知识。
标准时间的标准时间一般是格林尼治标准时间和UTC时间,以前是格林尼治标准时间,现在是UTC。
GMT
格林尼治标准时间(格林威治标准时间)是皇家格林尼治天文台伦敦郊区的标准时间,因为本初子午线是由子午线定义的。
从理论上讲,格林尼治标准时间的正午是太阳横过格林尼治子午线(即格林尼治上空最高点)的时候,因为地球在椭圆轨道上的运动并不均匀,这个时间可能是实际太阳的16分钟。
地球的每日自转有点不规则,而且缓慢减速,所以格林尼治时间不再是一个标准时间。
UTC
世界协调时间(UTC)也称为世界统一时间。世界标准时间、国际协调时间、全称协调世界时,是以原子时间为基础,并尽可能接近世界时间的时间测量系统。
这一次的系统已被应用于许多互联网和Web标准,滞后时间与UTC中国,中国,香港,澳门,台湾,蒙古,中国新加坡,马来西亚,中国,菲律宾,西澳大利亚,是8,这是UTC + 8
在军事上,Z是用来协调世界时区,祖鲁时间在广播里说,UTC也被称为世界时
日期时间字符串格式
ECMAscript定义了一个字符串交换格式的日期和时间,基于简化的ISO8601格式扩展
完整的日期和时间格式是:yyyy-mm-ddthh:MM:ss.sssz
{不能省略介词0,否则将以完整格式报告错误。
在YYYY历中年的十进制数,如果这个参数在0-99,加1900吧。
-字符串中的两次直接-(破折号)
一年中的八个月,从01(一月)到12(十二月)
DD月份的日期,从01日到31日
t直接出现在T的字符串中,表示时间元素的开头。
HH用两个十进制数表示,从午夜0起的小时数。
两次直接在一个字符串中:(冒号)
mm是从一小时开始的分钟数,用两个十进制数。
SS用两个十进制数表示,从自我开始开始的秒数。
它直接出现在字符串中。
SSS是从第二秒开始的毫秒数,用三位十进制数字表示。
z是一个时区偏移量,由(z(UTC)或+或-)和时间表达式HH组成。
这只表示日期的格式:YYYY yyyy-mm YYYY-MM-DD
{注}所有数字必须为10。如果缺少mm或DD字段,请使用01作为它们的值。如果缺少mm或SS字段,则使用00作为它们的值,而缺少SSS的000用作其值。
闰年
年是一个闰年,闰年,闰年有365天,闰年有366天,平年闰年的二月多的一天
闰年定义为一年(可分为4年)和((不可100整除)或(可除以400))。
公式是:四年一次飞跃,一百年不是一次飞跃,是四百年的飞跃。
函数的IsLeapYear(年){
如果(typeof年= =数){
如果(%年% 100 0 4 = =!= = 0)| |年% 400 = = = 0){
return'leap年
其他{ }
return'common年
}
}
return'please输入数
}
console.log(isleapyear(4)); / / 'leap年
console.log(isleapyear(400)); / / 'leap年
console.log(isleapyear(2000)); / / 'leap年
console.log(isleapyear(1900)); / /普通年
四月
一年有12个月,其中4, 6, 9、十一月有一个月的30天;如果是闰年,二月有29天,否则,有28天在february.31天1, 3, 5,一个月7, 8, 10,和十二月
在Javascript中,每月计算从0开始的,所以1-12个月,分别为0.11,和一天的计算从1和1代表第一天,等等。
如果(月= 2){
如果这是闰年
如果(%年% 100 0 4 = =!= = 0)| |年% 400 = = = 0){
天= 29;
如果存在/ /
其他{ }
天= 28;
}
如果是第四,第六,第九,十一月。
} else if(月= = 4 = = 6 = = 9 | |月| |月{ | |月= = 11)
天= 30;
其他{ }
天= 31;
}
在Javascript中,月缩写通常用于日期字符串中。
一月一月
二月二月二月
三月三月损坏
四月四月4
可能可能可能
六月六月6
七月七月7
月月月
九月九月
十月十月10
十一月十一月11
十二月十二月十二月
周
本周从星期日开始,星期六结束,分别用0-6。
在Javascript中,每周简写常用于日期字符串中。
星期日太阳星期日
星期一星期一
星期二星期二星期二
星期三星期三结婚
星期四星期四
fridday周五星期五
星期六星期六特区
每一分钟
1天= 24小时= 24×60(1440)= 24×60×60(86400)秒= 86400000毫秒。
1分= 60秒
1小时= 3600秒
1天= 86400秒
日期对象返回毫秒数,通常需要转换成分钟的形式。
100000s日期=
天(天)= math.floor(100000 / 86400)= 1
时间(小时)= math.floor((100000% 86400)/ 3600)= 3
分(子)= math.floor((100000% 3600)/ 60)= 46
二(秒)= math.floor(100000% 60)= 40
console.log(1 * 86400 + 3 * 3600 + 46 * 60 + 40 = 100000); / /真的
以上是对日期和时间在Javascript的基本知识作了简要介绍,这是所有萧边分享你的内容。我希望能给你一个参考,希望你能支持它。