CocosCreator:獲取時間(日歷)
var Date = new Date();?
Date .getYear();//獲取當前年份(2位數(shù))?
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開始的毫秒數(shù))?
Date .getHours(); //獲取當前小時數(shù)(0-23)?
Date .getMinutes(); //獲取當前分鐘數(shù)(0-59)?
Date .getSeconds(); //獲取當前秒數(shù)(0-59)?
Date .getMilliseconds(); //獲取當前毫秒數(shù)(0-999)
Date.toLocaleDateString(); //獲取當前日期?
Date .toLocaleString( ); //獲取日期與時間
至于為什么編程語言以及數(shù)據庫要從1970年1月1日開始計算時:
最初計算機操作系統(tǒng)是32位,而時間也是用32位表示
System.out.println(Integer.MAX_VALUE);
2147483647
Integer在JAVA內用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的總秒數(shù)是31536000,
2147483647/31536000?=?68.1
也就是說32位能表示的最長時間是68年,而實際上到2038年01月19日03時14分07
秒,便會到達最大時間,過了這個時間點,所有32位操作系統(tǒng)時間便會變?yōu)?br>10000000?00000000?00000000?00000000
因為用32位來表示時間的最大間隔是68年,而最早出現(xiàn)的UNIX操作系統(tǒng)考慮到計算
機產生的年代和應用的時限綜合取了1970年1月1日作為UNIX?TIME的紀元時間(開始
時間),而java自然也遵循了這一約束。
至于時間回歸的現(xiàn)象相信隨著64為操作系統(tǒng)的產生逐漸得到解決,因為用64位操作
系統(tǒng)可以表示到292,277,026,596年12月4日15時30分08秒,相信我們的N代子孫,哪
怕地球毀滅那天都不用愁不夠用了,因為這個時間已經是千億年以后了