// 簡單的一句代碼 var date = new Date(時間戳); //獲取一個時間對象 /** 1. 下面是獲取時間日期的方法,須要什麼樣的格式本身拼接起來就行了 2. 更多好用的方法能夠在這查到 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp */ date.getFullYear(); // 獲取完整的年份(4位,1970) date.getMonth(); // 獲取月份(0-11,0表明1月,用的時候記得加上1) date.getDate(); // 獲取日(1-31) date.getTime(); // 獲取時間(從1970.1.1開始的毫秒數) date.getHours(); // 獲取小時數(0-23) date.getMinutes(); // 獲取分鐘數(0-59) date.getSeconds(); // 獲取秒數(0-59)
// 好比須要這樣的格式 yyyy-MM-dd hh:mm:ss var date = new Date(1398250549490); Y = date.getFullYear() + '-'; M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'; D = date.getDate() + ' '; h = date.getHours() + ':'; m = date.getMinutes() + ':'; s = date.getSeconds(); console.log(Y+M+D+h+m+s); //呀麻碟 // 輸出結果:2014-04-23 18:55:49
// 也很簡單 var strtime = '2014-04-23 18:55:49:123'; var date = new Date(strtime); //傳入一個時間格式,若是不傳入就是獲取如今的時間了,這樣作不兼容火狐。 // 能夠這樣作 var date = new Date(strtime.replace(/-/g, '/')); // 有三種方式獲取,在後面會講到三種方式的區別 time1 = date.getTime(); time2 = date.valueOf(); time3 = Date.parse(date); /* 三種獲取的區別: 第1、第二種:會精確到毫秒 第三種:只能精確到秒,毫秒將用0來代替 好比上面代碼輸出的結果(一眼就能看出區別): 1398250549123 1398250549123 1398250549000 */
new Date("month dd,yyyy hh:mm:ss");javascript
new Date("month dd,yyyy");java
new Date("yyyy/MM/dd hh:mm:ss");code
new Date("yyyy/MM/dd");對象
new Date(yyyy,mth,dd,hh,mm,ss);ip
new Date(yyyy,mth,dd);get
new Date(ms);console
好比:class
new Date("September 16,2016 14:15:05");date
new Date("September 16,2016");方法
new Date("2016/09/16 14:15:05");
new Date("2016/09/16");
new Date(2016,8,16,14,15,5); // 月份從0~11
new Date(2016,8,16);
new Date(1474006780);