javascript Date 操作日期
/**
* 功能:获取中文星期
* 参数:date日期类型
*/
function getChineseWeek(date) {
var week = date.getDay();
var chineseWeek = "";
switch(week) {
case 0: chineseWeek = "星期日"; break;
case 1: chineseWeek = "星期一"; break;
case 2: chineseWeek = "星期二"; break;
case 3: chineseWeek = "星期三"; break;
case 4: chineseWeek = "星期四"; break;
case 5: chineseWeek = "星期五"; break;
case 6: chineseWeek = "星期六"; break;
}
return chineseWeek;
}
/**
* 功能:获取指定日期格式化后的前一天字符串
* 参数:date 日期字符串
* 参数:format 格式化字符串 yyyymmdd、yyyy-MM-dd、yyyy-MM-dd hh:mm:ss
*/
function beforeDayByDate(date, format) {
var oneDay = 1000 * 60 * 60 * 24;
var retDate = "";
if (typeof date != "string" || date.length != 8) {
return;
}
var year = parseInt(date.substring(0, 4));
var month = parseInt(date.substring(4, 6)) - 1;
var day = parseInt(date.substring(6, 8));
var _date = new Date();
_date.setFullYear(year);
_date.setMonth(month);
_date.setDate(day);
_date = new Date(_date.getTime() - oneDay);
switch(format) {
case "yyyy-MM-dd": retDate = getDate1(_date); break;
case "yyyy-MM-dd hh:mm:ss": retDate = getDate2(_date); break;
case "yyyymmdd": retDate = getDate3(_date); break;
default: retDate = "date format error.";
}
return retDate;
}
/**
* 功能:获取指定日期格式化后的后一天字符串
* 参数:date 日期字符串
* 参数:format 格式化字符串 yyyymmdd、yyyy-MM-dd、yyyy-MM-dd hh:mm:ss
*/
function nextDayByDate(date, format) {
var oneDay = 1000 * 60 * 60 * 24;
var retDate = "";
if (typeof date != "string" || date.length != 8) {
return;
}
var year = parseInt(date.substring(0, 4));
var month = parseInt(date.substring(4, 6)) - 1;
var day = parseInt(date.substring(6, 8));
var _date = new Date();
_date.setFullYear(year);
_date.setMonth(month);
_date.setDate(day);
_date = new Date(_date.getTime() + oneDay);
switch(format) {
case "yyyy-MM-dd": retDate = getDate1(_date); break;
case "yyyy-MM-dd hh:mm:ss": retDate = getDate2(_date); break;
case "yyyymmdd": retDate = getDate3(_date); break;
default: retDate = "date format error.";
}
return retDate;
}
/**
* 功能:获取指定日期格式化后的符串
* 参数:date 日期字符串
* 参数:format 格式化字符串 yyyymmdd、yyyy-MM-dd、yyyy-MM-dd hh:mm:ss
*/
function formatDate(date, format) {
var retDate = "";
if (typeof date != "string" || date.length != 8) {
return;
}
var year = parseInt(date.substring(0, 4));
var month = parseInt(date.substring(4, 6)) - 1;
var day = parseInt(date.substring(6, 8));
var _date = new Date();
_date.setFullYear(year);
_date.setMonth(month);
_date.setDate(day);
switch(format) {
case "yyyy-MM-dd": retDate = getDate1(_date); break;
case "yyyy-MM-dd hh:mm:ss": retDate = getDate2(_date); break;
case "yyyymmdd": retDate = getDate3(_date); break;
default: retDate = "date format error.";
}
return retDate;
}
/**
* 功能:当前日期前一天
* 参数format格式有:
* 1、yyyy-MM-dd
* 2、yyyy-MM-dd hh:mm:ss
* 3、yyyymmdd
*/
function beforeDay(format) {
var oneDay = 1000 * 60 * 60 * 24;
var date = "";
switch(format) {
case "yyyy-MM-dd": date = getDate1(new Date(Date.now() - oneDay)); break;
case "yyyy-MM-dd hh:mm:ss": date = getDate2(new Date(Date.now() - oneDay)); break;
default: date = "date format error.";
}
return date;
}
/**
* 功能:当前日期后一天
* 参数format格式有:
* 1、yyyy-MM-dd
* 2、yyyy-MM-dd hh:mm:ss
*/
function nextDay(format) {
var oneDay = 1000 * 60 * 60 * 24;
var date = "";
switch(format) {
case "yyyy-MM-dd": date = getDate1(new Date(Date.now() + oneDay)); break;
case "yyyy-MM-dd hh:mm:ss": date = getDate2(new Date(Date.now() + oneDay)); break;
default: date = "date format error.";
}
return date;
}
/**
* 功能:根据指定格式获取格式化后的日期字符串
* 参数format格式有:
* 1、yyyy-MM-dd
* 2、yyyy-MM-dd hh:mm:ss
* 3、yyyymmdd
*/
function getCurrentTime(format) {
var date = "";
switch(format) {
case "yyyy-MM-dd": date = getDate1(new Date()); break;
case "yyyy-MM-dd hh:mm:ss": date = getDate2(new Date()); break;
case "yyyymmdd": date = getDate3(new Date()); break;
default: date = "date format error.";
}
return date;
}
/**
* 功能:返回yyyymmdd格式日期字符串
* 参数:date Date类型
*/
function getDate3(date) {
var _date = "";
var year = date.getFullYear();
var month = addZero(date.getMonth() + 1);
var day = addZero(date.getDate());
_date = year + month + day;
return _date;
}
/**
* 功能:返回yyyy-MM-dd格式日期字符串
* 参数:date Date类型
*/
function getDate1(date) {
var _date = "";
var year = date.getFullYear();
var month = addZero(date.getMonth() + 1);
var day = addZero(date.getDate());
_date = year + "-" + month + "-" + day;
return _date;
}
/**
* 功能:返回yyyy-MM-dd hh:mm:ss格式日期字符串
* 参数:date Date类型
*/
function getDate2(date) {
var _date = "";
var year = date.getFullYear();
var month = addZero(date.getMonth() + 1);
var day = addZero(date.getDate());
var hours = addZero(date.getHours());
var minute = addZero(date.getMinutes());
var second = addZero(date.getSeconds());
_date = year + "-" + month + "-" + day + " " + hours + ":" + minute + ":" + second;
return _date;
}
/**
* 功能:前补0
* 参数:str 字符串类型
*/
function addZero(str) {
if ((typeof str) != "string") {
str += "";
}
if (str.length < 2) {
str = "0" + str;
}
return str;
}
还没有评论,来说两句吧...