1. 程式人生 > >javascript 中的時間戳轉換時間 根據時間字符判斷星期幾 根據開始時間結束時間獲取中間間隔時間 來自轉發

javascript 中的時間戳轉換時間 根據時間字符判斷星期幾 根據開始時間結束時間獲取中間間隔時間 來自轉發

獲取 方法 數組 spl == mon 年月日 gety days

//時間戳轉換時間
function timedat(res){ //res 為傳入的時間戳 例:1509091800000

var time = new Date(res);

var y = time.getFullYear();

var m = time.getMonth()+1;

var d = time.getDate();

return y+‘-‘+m+‘-‘+d; //返回格式 "2017-10-27" 字符串
};

//根據時間判斷星期幾
function getWeek(timedat) { //timedat參數格式: "2017-10-27"

var week;

if(timedat.getDay() == 0) week = "星期日";

if(timedat.getDay() == 1) week = "星期一";

if(timedat.getDay() == 2) week = "星期二";

if(timedat.getDay() == 3) week = "星期三";

if(timedat.getDay() == 4) week = "星期四";

if(timedat.getDay() == 5) week = "星期五";

if(timedat.getDay() == 6) week = "星期六";

return week;
}

// 根據兩個時間 獲取間隔天數
function getDays(day1, day2) {

// 獲取入參字符串形式日期的Date型日期
var st = day1.getDate();
var et = day2.getDate();

var retArr = [];

// 獲取開始日期的年,月,日
var yyyy = st.getFullYear(),
mm = st.getMonth(),
dd = st.getDate();

// 循環
while (st.getTime() != et.getTime()) {
retArr.push(st.getYMD());

// 使用dd++進行天數的自增
st = new Date(yyyy, mm, dd++);
}

// 將結束日期的天放進數組
retArr.push(et.getYMD());

return retArr;
}

// 給Date對象添加getYMD方法,獲取字符串形式的年月日
Date.prototype.getYMD = function(){

// 將結果放在數組中,使用數組的join方法返回連接起來的字符串,並給不足兩位的天和月十位上補零
return [this.getFullYear(), fz(this.getMonth() + 1), fz(this.getDate())].join("-");
}

// 給String對象添加getDate方法,使字符串形式的日期返回為Date型的日期
String.prototype.getDate = function(){
var strArr = this.split(‘-‘);
return new Date(strArr[0], strArr[1] - 1, strArr[2]);
}

// 給月和天,不足兩位的前面補0
function fz(num) {
if (num < 10) {
num = "0" + num;
}
return num
}

javascript 中的時間戳轉換時間 根據時間字符判斷星期幾 根據開始時間結束時間獲取中間間隔時間 來自轉發