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;

}

目录
相关文章
|
3月前
|
JavaScript 前端开发
JavaScript Date(日期) 对象
JavaScript Date(日期) 对象
57 2
|
4月前
|
JavaScript 前端开发
js时间戳转日期时间
js时间戳转日期时间
91 20
|
2月前
|
JavaScript 前端开发 搜索推荐
Moment.js、Day.js、Miment,日期时间库怎么选?
【10月更文挑战第29天】如果你需要一个功能强大、插件丰富的日期时间库,并且对性能要求不是特别苛刻,Moment.js是一个不错的选择;如果你追求极致的轻量级和高性能,那么Day.js可能更适合你;而如果你有一些特定的日期时间处理需求,并且希望在性能和功能之间取得平衡,Miment也是可以考虑的。
|
4月前
|
JavaScript 前端开发
|
6月前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
55 1
|
6月前
|
存储 JavaScript 前端开发
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
56 1
|
7月前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
153 1
|
7月前
|
存储 前端开发 JavaScript
回调函数是JavaScript中处理异步编程的常见模式,常用于事件驱动和I/O操作。
【6月更文挑战第27天】回调函数是JavaScript中处理异步编程的常见模式,常用于事件驱动和I/O操作。它作为参数传递给其他函数,在特定条件满足或任务完成后被调用。例如,`asyncOperation`函数接受回调函数`handleResult`,模拟异步操作后,调用`handleResult`传递结果。这样,当异步任务完成时,`handleResult`负责处理结果。
44 1
|
7月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
7月前
|
存储 JavaScript 前端开发
JavaScript中的数组是核心数据结构,用于存储和操作序列数据
【6月更文挑战第22天】JavaScript中的数组是核心数据结构,用于存储和操作序列数据。创建数组可以使用字面量`[]`或`new Array()`。访问元素通过索引,如`myArray[0]`,修改同样如此。常见方法包括:`push()`添加元素至末尾,`pop()`移除末尾元素,`shift()`移除首元素,`unshift()`添加到开头,`join()`连接为字符串,`slice()`提取子数组,`splice()`进行删除、替换,`indexOf()`查找元素位置,`sort()`排序数组。还有其他如`reverse()`、`concat()`等方法。
139 2