2018年6月9日 星期六

【JavaScript 時間函數】詭異的的getMonth()和time.getDay()

JavaScript 時間函數
這些函數,是JS的原生函數,各種環境都可以使用。(像是Firebase的JS就不是原生的)
其中getMonth()、getDay()的編碼需要注意
var time = new Date()
console.log(time)
console.log(time.getFullYear())
// 0=1月 1=2月 
console.log(time.getMonth())
// 星期 0=星期7 1=星期1
console.log(time.getDay())
console.log(time.getHours())
console.log(time.getMintutes())
console.log(time.getSeconds())
console.log(time.getMilliseconds())
Sun Jun 10 2018 00:47:00 GMT+0800 (CST)
2018 //年份
 5 //5+1月份
 0 //0=星期日
 0 //0時
 47 //47分
 0 //0秒
 812 //812毫秒



時間戳記 getTime()、new Date(毫秒數 or 日期)

  • getTime():可以獲得自1970 年1 月1 日之间的毫秒数
var time = new Date() //獲得當下時間
time   //輸出:Sun Jun 10 2018 10:39:36 GMT+0800 (CST)
time.getTime()   //輸出:1528598376907
  • new Date():除了可以得到當下時間,也可以把毫秒或自定日期轉換出來
new Date(1528598376907)  //輸出:Sun Jun 10 2018 10:39:36 GMT+0800 (CST)
new Date(2018/03/04) //輸出Thu Jan 01 1970 08:00:00 GMT+0800 (CST)




時間設定

  • setHours (0,0,0,0) //把小時設成0時0分0秒0
範例
 var nowtime = new Date()
 var starttime = nowtime.setHours(0, 0, 0, 0)

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...