43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
function getCookie(name) {
|
|
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
|
|
if (arr = document.cookie.match(reg))
|
|
return unescape(arr[2]);
|
|
else
|
|
return null;
|
|
}
|
|
|
|
function getLoginUrl() {
|
|
var LoginUrl = getCookie("LoginUrl");
|
|
if (!LoginUrl) {
|
|
LoginUrl = "/Login/Index";
|
|
}
|
|
return LoginUrl;
|
|
}
|
|
|
|
|
|
function getWeek(str) {
|
|
let day = Date.parse(str);
|
|
//如果不是当年的第一天不是星期一,则该日所属周数为上一年的最后一周
|
|
day = new Date(day);
|
|
|
|
if (day.getDay() !== 1) {
|
|
day = day.getTime() - 24 * 60 * 60 * 1000
|
|
day = new Date(day);
|
|
}
|
|
day.setMonth(0);
|
|
day.setDate(1);
|
|
day.setHours(0);
|
|
day.setMinutes(0);
|
|
day.setSeconds(0);//到这里就得到该年的一月一日
|
|
|
|
let today = Date.parse(str);
|
|
today = new Date(today);
|
|
let todayWeek = today.getDay()
|
|
|
|
//计算日期是一年中的第几天
|
|
let rankDay = Math.ceil((today.getTime() - day.getTime()) / (1000 * 24 * 60 * 60))
|
|
let rankWeek = Math.ceil(rankDay / 7)
|
|
rankWeek = rankWeek < 10 ? ("0" + rankWeek) : rankWeek
|
|
let year = day.getFullYear().toString()
|
|
return year + "年第" + rankWeek + "周";
|
|
} |