話不多說,直接上代碼:
function timeWeekFormat() {
?? ?//定義一個日期對象;
?? ?var dateTime = getOffsetDate(8);
?? ?//獲得系統年份;
?? ?var year = dateTime.getFullYear();
?? ?//獲得系統月份;
?? ?var month = dateTime.getMonth() + 1;
?? ?//獲得系統當月分天數;
?? ?var day = dateTime.getDate();
?? ?//獲得系統小時;
?? ?var hours = dateTime.getHours();
?? ?//獲得系統分鐘;
?? ?var minutes = dateTime.getMinutes();
?? ?//獲得系統秒數;
?? ?var second = dateTime.getSeconds();
?? ?//獲得系統星期幾;
?? ?var dayCycle = dateTime.getDay();
?? ?//使用數組更改日期樣式;
?? ?var dayCycleArray = ["日", "一", "二", "三", "四", "五", "六"];
?? ?for (var i = 0; i < 7; i++) {
?? ??? ?if (dayCycle == i) {
?? ??? ??? ?//將dayCycleArray的數賦值到系統星期幾里面中去;
?? ??? ??? ?dayCycle = dayCycleArray[i];
?? ??? ?}
?? ?}
?? ?month < 10 ? month = '0' + month : month;
?? ?day < 10 ? day = '0' + day : day;
?? ?hours < 10 ? hours = '0' + hours : hours;
?? ?minutes < 10 ? minutes = '0' + minutes : minutes;
?? ?second < 10 ? second = '0' + second : second;
?? ?//打印完整的系統日期;
?? ?var dateStr = year + '-' + month + '-' + day + ' ';
?? ?var week = '星期' + dayCycle
?? ?var time = hours + ':' + minutes + ':' + second
?? ?return dateStr + "" + time;
}
// 獲取偏移后的Date對象,例如utc+x時offset就傳x ?
function getOffsetDate (offset) { ?
? return new Date( ?
? ? Date.now() + (new Date().getTimezoneOffset() + (offset || 0) * 60) * 60000 ?
? ) ?
} ?