You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.0 KiB
49 lines
1.0 KiB
/**
|
|
* 获取指定月的第一天, 如果参数为空, 则获取当月第一天
|
|
* 返回格式为 yyyy-MM-dd
|
|
*/
|
|
function getFirstDayOfMonth(date) {
|
|
var nowDate = new Date();
|
|
if(date){
|
|
nowDate = new Date(date);
|
|
}
|
|
var starDate = nowDate.setDate(1);//当月第一天
|
|
|
|
return formatDate(starDate);
|
|
}
|
|
|
|
/**
|
|
* 获取指定月的最后一天, 如果参数为空, 则获取当月最后一天
|
|
* 返回格式为 yyyy-MM-dd
|
|
*/
|
|
function getLastDayOfMonth(date) {
|
|
var nowDate = new Date();
|
|
if(date){
|
|
nowDate = new Date(date);
|
|
}
|
|
var fullYear = nowDate.getFullYear();
|
|
var month = nowDate.getMonth() + 1;
|
|
var endOfMonth = new Date(fullYear, month, 0).getDate(); // 获取本月最后一天
|
|
|
|
var endDate = nowDate.setDate(endOfMonth);
|
|
|
|
return formatDate(endDate);
|
|
}
|
|
|
|
/**
|
|
* 格式化日期
|
|
*/
|
|
function formatDate(targetDate){
|
|
var D, y, m, d;
|
|
if (targetDate) {
|
|
D = new Date(targetDate);
|
|
y = D.getFullYear();
|
|
m = D.getMonth() + 1;
|
|
d = D.getDate();
|
|
}
|
|
m = m > 9 ? m : '0' + m;
|
|
d = d > 9 ? d : '0' + d;
|
|
return y + '-' + m + '-' + d;
|
|
}
|
|
|
|
|
|
|