關於JS時間操做的問題

一: 基礎的JS使用
var myDate = new Date();
myDate.getYear(); //獲取當前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-???)
myDate.getMonth(); //獲取當前月份(0-11,0表明1月)
myDate.getDate(); //獲取當前日(1-31)
myDate.getDay(); //獲取當前星期X(0-6,0表明星期天)
myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours(); //獲取當前小時數(0-23)
myDate.getMinutes(); //獲取當前分鐘數(0-59)
myDate.getSeconds(); //獲取當前秒數(0-59)
myDate.getMilliseconds(); //獲取當前毫秒數(0-999)
myDate.toLocaleDateString(); //獲取當前日期
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
myDate.toLocaleString( ); //獲取日期與時間事件

二: JS獲取某天的事件
獲取當前時間先後N天日期的方法,能夠獲得昨天,今天,明天,一月前,三月前,半年前,一年前的日期,只要修改參數就能夠實現獲得任何一個天數get

function GetDateStr(AddDayCount) { 
   var dd = new Date();
   dd.setDate(dd.getDate()+AddDayCount);//獲取AddDayCount天后的日期
   var y = dd.getFullYear(); 
   var m = (dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);//獲取當前月份的日期,不足10補0
   var d = dd.getDate()<10?"0"+dd.getDate():dd.getDate();//獲取當前幾號,不足10補0
   return y+"-"+m+"-"+d; 
}
console.log("半年前:"+GetDateStr(-180));
console.log("三月前:"+GetDateStr(-90));
console.log("一月前:"+GetDateStr(-30));
console.log("昨天:"+GetDateStr(-1));
console.log("今天:"+GetDateStr(0));
console.log("明天:"+GetDateStr(1));
console.log("後天:"+GetDateStr(2));
console.log("一月後:"+GetDateStr(30));
console.log("三月後:"+GetDateStr(90));
console.log("半年後:"+GetDateStr(180));it

3、setDate() 方法用於設置一個月的某一天。
用法:dateObject.setDate(day)
day必需。表示一個月中的一天的一個數值(1 ~ 31)。
返回值:調整過的日期的毫秒錶示
eg:io

var d = new Date()
d.setDate(18)
document.write(d)
==>  Mon Feb 18 2019 10:33:00 GMT+0800 (中國標準時間)console

4、時間戳和時間的相互轉化function

timestampToTime(timestamp) {
    if (timestamp == null || timestamp == "") return "";
    let date = new Date(timestamp); //時間戳爲10位需*1000,時間戳爲13位的話不需乘1000
    let Y = date.getFullYear() + "-";
    let M =
      (date.getMonth() + 1 < 10
        ? "0" + (date.getMonth() + 1)
        : date.getMonth() + 1) + "-";
    let D = date.getDate() + " ";
    let h = date.getHours() + ":";
    let m = date.getMinutes() + ":";
    let s = date.getSeconds();
    return Y + M + D + h + m + s;
  },
  timeToTimestamp: times => {
    if (times == null || times == "") return "";
    return Date.parse(times);
  },基礎

相關文章
相關標籤/搜索