/**
* 获取指定日期当周天数
*
* @param date 日期
*/
function getWeekDate(date) {
var day = date.getDay();
var dateList = [];
for (ar i = 0; i <= 6; i++) {v
dateList.push(addDate(date, i - day));
}
return dateList;
}
/**
* 日期加减操作
*
* @param date 当前日期
* @param day 加减天数
*/
function addDate(date, day) {
var result = new Date(date);
result.setDate(date.getDate() + day);
return result;
}
/**
* 获取当前日期为本月第几周
*
* @param date 日期
*/
function getWeekNum(date) {
var day = date.getDay();
var number = date.getDate();
return getChinaNum(Math.ceil((number + (6 - day)) / 7));
}
/*
* 获取中文数字
* @param num 阿拉伯数字
* @returns {string}
*/
function getChinaNum( ) {
var chnNumChar = ["零", "一" , "二" , "三" ,"四" ,"五", "六", "七" ,"八", "九"];
return chnNumChar[num];
}
/**
* 获取当前日期为周几
* @param date 日期
* @returns
*/
function getWeekText(date) {
var chnNumChar = ["日", "一" , "二" , "三" ,"四" ,"五", "六"];
return chnNumChar[date.getDay()];
}
/**
* 计算日期差值
*
* @param date1
* @param date2
* @returns {Number|*}
*/
function dateDiff(date1, date2) {
return parseInt(Math.abs(date1 - date2) / 1000 / 60 / 60 / 24);
}
/**
* date转String
*
* @param date
*/
function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
return year + "-" + month + "-" + day;
}
上面的方式是对日期对象的一般操作方法
网友评论