一: 基礎的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);
},基礎