JS 里如何取某一天的前后三天日期,如下有代码 ,请帮我修改一下

JS 里如何取某一天的前后三天日期,如下有代码 ,请帮我修改一下,第1张

setMonth(month)的参数有问题。month介于 0(一月) ~ 11(十二月) 之间。所以应该改为:

sdatesetMonth(parseInt(selectdatesubstring(5,7))-1);

var strMonth=dategetMonth()+1;

dateObjectsetMonth(month,day)

month 必需。一个表示月份的数值,该值介于 0(一月) ~ 11(十二月) 之间。

day 可选。一个表示月的某一天的数值,该值介于 1 ~ 31 之间(以本地时间计)。在 EMCAScript 标准化之前,不支持该参数。

另外,你这里还有一个bug。把截取出来的月份和日期转化为int型的时候,月份和日期可能出现以0开头的值,例如:07,09,而以0开头的数会被javascript认为是八进制的数,如果值小于8不会有问题,但是如果值大于或等于8(08和09)的时候得到的结果就会不正常(等于0)。

function GetDay()   

    {   

        var   today=new   Date();      

        var   yesterday_milliseconds=todaygetTime()-1000606024;    

  

        var   yesterday=new   Date();      

        yesterdaysetTime(yesterday_milliseconds);      

           

        var strYear=yesterdaygetFullYear(); 

  

        var strDay=yesterdaygetDate();   

        var strMonth=yesterdaygetMonth()+1; 

  

        if(strMonth<10)   

        {   

            strMonth="0"+strMonth;   

        }   

        var strYesterday=strYear+"-"+strMonth+"-"+strDay;   

        alert(strYesterday);   

    }

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

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

其主要特性如下:

1、与 Momentjs 相同的 API 和用法

2、不可变数据(Immutable)

3、支持链式 *** 作(Chainable)

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

5、全浏览器兼容

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

代码示例:

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

var d = new Date();     dsetTime(dgetTime()+2460601000);     var s = dgetFullYear()+"-" + (dgetMonth()+1) + "-" + dgetDate();

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()+2460601000-1);//Wed March 09 2022 23:59:59 GMT+0800 (中国标准时间)

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

new Date()setDate(new Date()getDate()-1))toLocaleDateString())getTime()+2460601000-1);//Wed March 08 2022 23:59:59 GMT+0800 (中国标准时间)

js中获取当前时间可以使用new Date(); 而要获取前一天的时间,可以使用当前时间减去一天的毫秒数,得到毫秒数之后然后再转换成时间。 即var yesterdsay = new Date(new Date()getTime() - 86400000); new Date()getTime()用户获取当前时间的毫

jquery和js是很容易获得当前时间的。如果你想获取特定时间。比如你就想获取每天17点这个时间。可以获取当前时间后,算算和那个时间相差多少,直接加多少。再就是你都知道特定时间了,直接写死了就行了,干嘛还用jquery获取呢?

以上就是关于JS 里如何取某一天的前后三天日期,如下有代码 ,请帮我修改一下全部的内容,包括:JS 里如何取某一天的前后三天日期,如下有代码 ,请帮我修改一下、js获取前一天、js date加一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9342064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存