直接上代码:
/**
* 日期的获取
* @param {Object} e
* @param {Object} i
*/
function dateYMD(e, i) {
var d = e.date;
var y = d.getFullYear();
var m = toTwo(d.getMonth() + 1);
var d = toTwo(d.getDate());
if(1 == i) {
return y + '' + m + '' + d;
} else {
return y + '-' + m + '-' + d;
}
}
/**
* 保证日期的月和日是两位数的
* @param {Object} arg
*/
function toTwo(arg) {
var argLength = ('' + arg).length;
if(1 == argLength) {
return '0' + arg;
}
return arg;
}
/**
*
* @param {Object} i i=1返回时间字符串(20160910),i=2返回时间字符串(2016-09-10)
*/
function currentDate(i){
if(1==i){
var myDate = new Date();
var year =myDate.getFullYear();
var mon = toTwo(myDate.getMonth()+1);
var day = toTwo(myDate.getDate());
var currentDateStr= ''+year+mon+day;
return currentDateStr;
}else if(2==i){
var myDate = new Date();
var year =myDate.getFullYear();
var mon = toTwo(myDate.getMonth()+1);
var day = toTwo(myDate.getDate());
var currentDateStr= ''+year+'-'+mon+'-'+day;
return currentDateStr;
}
}
/**
*
* @param {Object} i i=1返回时间字符串(20160910)
*/
function currentDate2(myDate){
var year =myDate.getFullYear();
var mon = toTwo(myDate.getMonth()+1);
var day = toTwo(myDate.getDate());
var currentDateStr= ''+year+mon+day;
return currentDateStr;
}
/**
*
* @param timeStr
* @returns {String}
*/
function changeTime(timeStr){
var year = timeStr.substring(0,4);
var mon = timeStr.substring(4,6);
var day = timeStr.substring(6,8);
return year+'-'+mon+'-'+day;
}
/**
* 2016-10-11 转为 20161011
* @param timeStr
* @returns {String}
*/
function changeTime2(timeStr){
return timeStr.replace(/-/g,'');
}
/**
* 获取月份天数
* @param Year
* @param Month
* @returns {Number}
*/
function dayNumOfMonth(year,month)
{
var date = new Date(year,month,32);
return 32-date.getDate();
}
/**
* 获取前几天的日期
*/
function dateOfBefore(date,n){
var date0 = new Date(date.getFullYear(),date.getMonth(),(date.getDate()-n));
return date0;
}
/**
* 字符串转日期
* yyyyMMdd
*/
function strToDate(str){
var year = str.substring(0,4);
var mon = str.substring(4,6);
var day = str.substring(6,8);
return new Date(year,mon-1,day);
}
/**
* 日期转str yyyymmdd
* @param myDate
* @returns {String}
*/
function dateToStr(myDate){
var year =myDate.getFullYear();
var mon = toTwo(myDate.getMonth()+1);
var day = toTwo(myDate.getDate());
var currentDateStr= ''+year+mon+day;
return currentDateStr;
}
/**
* 日期转str yyyy-mm-dd
* @param myDate
* @returns {String}
*/
function dateToStr2(myDate){
var currentDateStr="";
if(""!=myDate && myDate!=null){
var year =myDate.getFullYear();
var mon = toTwo(myDate.getMonth()+1);
var day = toTwo(myDate.getDate());
currentDateStr= ''+year+'-'+mon+'-'+day;
}
return currentDateStr;
}
/**
* 计算两个时间相差天数
* startDate 2016-09-10
* endDate 2016-09-18
*/
function getDateDiff(startDate,endDate)
{
var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime();
var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime();
var dates = Math.abs((startTime - endTime))/(1000*60*60*24);
return dates;
}