欢迎光临散文网 会员登陆 & 注册

CocosCreator:获取时间(日历)

2021-11-30 16:12 作者:会飞的蜗牛007  | 我要投稿

var Date = new Date(); 

Date .getYear();//获取当前年份(2位数) 

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

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

Date .getDate(); //获取当前日(1-31) 

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

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

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

Date .getMinutes(); //获取当前分钟数(0-59) 

Date .getSeconds(); //获取当前秒数(0-59) 

Date .getMilliseconds(); //获取当前毫秒数(0-999) Date.toLocaleDateString(); //获取当前日期 

Date .toLocaleString( ); //获取日期与时间

至于为什么编程语言以及数据库要从1970年1月1日开始计算时:

最初计算机操作系统是32位,而时间也是用32位表示

System.out.println(Integer.MAX_VALUE);
2147483647

Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,
2147483647/31536000 = 68.1

也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07
秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为
10000000 00000000 00000000 00000000

因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算
机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始
时间),而java自然也遵循了这一约束。

至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作
系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪
怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了


CocosCreator:获取时间(日历)的评论 (共 条)

分享到微博请遵守国家法律