js 日期操作

简介:

// 日期 加减 2015-01-01 +1 -1 返回 yyyy-mm-dd
function addNDays(newdate,daysToAdd){

 var newtimems = newdate.getTime() + (daysToAdd * 24 * 60 * 60 * 1000);
newdate.setTime(newtimems);
return formatDate(newdate);

}
//获取当月最后一天日期
function getFirstAndLastMonthDay( year, month){

var  firstdate = year + '-' + month + '-01';
var  day = new Date(year,month,0); 
var  lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期  
return lastdate;

}

//获取当月最后一天日期
function getLastMonthDay( year, month){

var firstdate = year + '-' + month + '-01';
var day = new Date(year,month,0); 
var lastdate  = day.getDate();//获取当月最后一天日期  
return lastdate;

}
// 日期加一个月 2015-01 + 1
function addMonth(newdate, daysToAdd) {

var newtimems = newdate.getTime() + (daysToAdd * 1 * 24 * 60 * 60 * 1000);
newdate.setTime(newtimems);
var c = formatMonth(newdate);
return c;

}
// 日期减一个月 2015-01 - 1
function subMonth(newdate,daysToAdd) {

var y =newdate.getFullYear();
var m =newdate.getMonth()+1;
var lastdate = getFirstAndLastMonthDay(y,m);//2015-01-01
var date=getLastMonthDay(y,m);
var lastd = lastdate.split('-');
var newtimems=new Date(lastd[0],parseInt(lastd[1])-1,lastd[2]).getTime()+(daysToAdd*date*24*60*60*1000);
newdate.setTime(newtimems);
var c =formatMonth(newdate);
 return c;

}
// 日期格式话 yyyy-mm
function formatMonth (date) {
var m =date.getMonth()+1;
if(m<10){

   m="0"+m;

}

return date.getFullYear()+"-"+m;

}

// 日期格式话 yyyy-mm-dd
function formatDate(date) {
var m =date.getMonth()+1;
var d = date.getDate();
if(m<10){

   m="0"+m;

}

if(d<10){
   d="0"+d;

}

return date.getFullYear()+"-"+m+"-"+d;

}

目录
相关文章
|
29天前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
11 1
|
1月前
|
JavaScript 前端开发
如何使用 JavaScript 操作 DOM?
如何使用 JavaScript 操作 DOM?
13 0
|
1月前
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
26 0
|
1月前
|
移动开发 前端开发 JavaScript
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
|
2月前
|
移动开发 JavaScript 前端开发
分享76个时间日期JS特效,总有一款适合您
分享76个时间日期JS特效,总有一款适合您
32 0
|
2月前
|
JavaScript 数据处理
JS 取整,取余操作
JS 取整,取余操作
|
3月前
|
JavaScript 前端开发
javascript 如何判断字符串日期是否相差七天
在JavaScript中,你可以使用`Date`对象来比较两个日期之间的差异。下面是一个简单的示例,演示如何判断两个字符串日期是否相差七天: ```javascript function isSevenDaysDifference(date1, date2) { // 确保输入是字符串 if (typeof date1 !== 'string' || typeof date2 !== 'string') { return false; } // 将字符串转换为Date对象 var d1 = new Date(date1);
|
2月前
|
JavaScript 前端开发 UED
分享89个时间日期JS特效,总有一款适合您
分享89个时间日期JS特效,总有一款适合您
29 3
|
4天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
10 0
|
4天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
10 4