js date加一天

JavaScript016

js date加一天,第1张

js date加一天是什么?一起来看看吧:

js date加一天是一个轻量的 JavaScript 时间日期处理库。与 Moment.js 的 API 设计保持一致,随着moment的包逐渐变大,官方已经决定未来停止维护相关moment.js库,并且官网也推荐使用dayjs库,因为它有很多优势。

其主要特性如下:

1、与 Moment.js 相同的 API 和用法

2、不可变数据(Immutable)

3、支持链式操作(Chainable)

4、只有 2kb 大小(一些高级用法以扩展的形式存在,可按需加载)

5、全浏览器兼容

6、强大的国际化支持(I18n)

代码示例:

1、以当前日期new date()为例,也可以将例中new date()换成任意date对象

var d = new Date()     d.setTime(d.getTime()+24*60*60*1000)     var s = d.getFullYear()+"-" + (d.getMonth()+1) + "-" + d.getDate()

2、获取今天的0时0分0秒

var startDate= new Date(new Date().toLocaleDateString()) //Wed March 09 2022 00:00:00 GMT+0800 (中国标准时间)

3、获取一个月前的日期

var lastM =new Date(new Date().setMonth(new Date().getMonth()-1))//Wed Feb 09 2022 13:38:08 GMT+0800 (中国标准时间)

4、获取一个月前的0时0分0秒

var lastM_start =new Date(new Date(new Date().toLocaleDateString()).setMonth(new Date().getMonth()-1)) //Wed Feb 09 2022 00:00:00 GMT+0800 (中国标准时间)

5、获取前一天的日期

var yesterday = new Date(new Date().setDate(new Date().getDate()-1))//Wed March 08 2022 13:41:39 GMT+0800 (中国标准时间)

6、获取今天的23时59分59秒

var endDate = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1)//Wed March 09 2022 23:59:59 GMT+0800 (中国标准时间)

7、获取昨天的23时59分59秒

new Date().setDate(new Date().getDate()-1)).toLocaleDateString()).getTime()+24*60*60*1000-1)//Wed March 08 2022 23:59:59 GMT+0800 (中国标准时间)

js中nowTime今天,昨天的日期就是在今天的日期上减去一天就可以了。

定义一个nowtime对象:

var nowTime = new Date()当前日期

在当前日期减去一天,具体代码:

nowTime .setDate(nowTime .getDate() - 1)

这样就得到昨天的日期了:

现在的日期:Fri Apr 14 2017 14:39:41 GMT+0800 (中国标准时间)

昨天的日期:Thu Apr 13 2017 14:40:57 GMT+0800 (中国标准时间)

/**时间格式化

*把Date 用Map保存后的“Aug 30, 2015 10:57:33 AM”字符串格式的时间转为“yyyy-MM-dd HH:mm:ss”,“yyyy-MM-dd HH:mm”,“yyyy-MM-dd”的格式字符串

*/

function timeFormat(timeStr,formatStr){

var arr = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']

var arrtime = timeStr.split(" ")

var str = arrtime[2]//年

str += "-"

for(var i=0i<arr.lengthi++){//月

if(timeStr.indexOf(arr[i])!=-1){

str += (i+1)>=10?(i+1):"0"+(i+1)

}

}

str += "-"

str += arrtime[1].substring(0,2)//日

if(formatStr == "yyyy-MM-dd"){

return str

}

str += " "

var hh = arrtime[3].substring(0,2)//小时

if(formatStr == "yyyy-MM-dd HH:mm"){//小时分钟

if(timeStr.indexOf("PM")!=-1){

str += (parseInt(hh)+12)

str += arrtime[3].substring(2,5)

}else{

str += arrtime[3].substring(0,5)

}

}

if(formatStr == "yyyy-MM-dd HH:mm:ss"){//小时分钟秒

if(timeStr.indexOf("PM")!=-1){

str += (parseInt(hh)+12)

str += arrtime[3].substring(2,9)

}else{

str += arrtime[3].substring(0,9)

}

}

return str

}