JS常用函数

function allWeeks(now_month) {
//获取每个月的周
let week_array = [];
let today = new Date(Date.parse(now_month));
let year = today.getFullYear();
let month = today.getMonth();
let i = 0;

let start = new Date(year, month, 1); // 得到当月第一天
let end = new Date(year, month + 1, 0); // 得到当月最后一天
let start_day = start.getDay(); // 当月第一天是周几
console.log(start_day, start.format("yyyy-MM-dd"), end.format("yyyy-MM-dd")); // 每月的起始日期
switch (start_day) {
case 0: i = 0 - 5; break;
case 1: i = 1; break;
case 2: i = 0 - 0; break;
case 3: i = 0 - 1; break;
case 4: i = 0 - 2; break;
case 5: i = 0 - 3; break;
case 6: i = 0 - 4; break;
}
/* switch (start_day) {
case 0: i = 0 - 1; break;
case 1: i = 0 - 2; break;
case 2: i = 0 - 3; break;
case 3: i = 0 - 4; break;
case 4: i = 0 - 5; break;
case 5: i = 1; break;
case 6: i = 0; break;
}*/
let end_day = end.getDay()//当月最后一天是周几
if (end_day != 0) {
end = new Date(year, month + 1, (7 - end_day)) //获得最后一周的星期日 可能跨月
}

console.log(end)
while (new Date(year, month, i + 6) <= end) {

week_array.push([new Date(year, month, i).format("yyyy-MM-dd"),
new Date(year, month, i + 6).format("yyyy-MM-dd")
]
)
i += 7;
}

console.log(week_array);
return week_array;
}
function ChangeDateFormat(val) {
//格式化"/Date(1555472797293)/"
if (val != null) {
var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10));
//月份为0-11,所以+1,月份小于10时补个0
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "." + month + "." + currentDate;
}
return "";
}
function ChangeDateFormat2(val) {
//"/Date(1555472797293)/"
var date = null
if (val != null) {
date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10));
} else {
date = new Date()
}
//月份为0-11,所以+1,月份小于10时补个0
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;

return "";
}
//保留2位小数 
function formatMoney(x, type) {
var f = parseFloat(x);

if (isNaN(f)) {

return false;

}

var f = Math.round(x * 100) / 100;

var s = f.toString();

var rs = s.indexOf('.');

if (rs < 0) {

rs = s.length;

s += '.';

}

while (s.length <= rs + 2) {

s += '0';

}

return s;
//return Math.floor(s * 100) / 100
/* if (/[^0-9.]/.test(s))
return "0.00";
if (s == null || s == "null" || s == "")
return "0.00";
s = s.toString().replace(/^(d*)$/, "$1.");
s = (s + "00").replace(/(d*.dd)d* /, "$1");
s = s.replace(".", ",");
var re = /(d)(d{3},)/;
while (re.test(s))
s = s.replace(re, "$1,$2");
s = s.replace(/,(dd)$/, ".$1");
if (type == 0) {
var a = s.split(".");
if (a[1] == "00") {
s = a[0];
}
}
return s;*/
}
原文地址:https://www.cnblogs.com/zhaoyun4122/p/10820898.html