js获取制定时间往前或往后推多少天

js获取制定时间往前或往后推多少天,第1张

//获取指定日期的相差多少天的日期

function addByTransDate(dateParameter, num) {

var translateDate = "", dateString = "", monthString = "", dayString = "";

translateDate = dateParameterreplace("-", "/")replace("-", "/"); ;

var newDate = new Date(translateDate);

newDate = newDatevalueOf();

newDate = newDate - num 24 60 60 1000; //备注 如果是往前计算日期则为减号 否则为加号

newDate = new Date(newDate);

//如果月份长度少于2,则前加 0 补位

if ((newDategetMonth() + 1)toString()length == 1) {

monthString = 0 + "" + (newDategetMonth() + 1)toString();

} else {

monthString = (newDategetMonth() + 1)toString();

}

//如果天数长度少于2,则前加 0 补位

if (newDategetDate()toString()length == 1) {

dayString = 0 + "" + newDategetDate()toString();

} else {

dayString = newDategetDate()toString();

}

dateString = newDategetFullYear() + "-" + monthString + "-" + dayString;

return dateString;

}

<html xmlns=">

var down=new Date();

'down是当前的日期,想得至昨天的,可以将日期减一就可以了!

用这句:

var down = new Date()-246060;

var dDate=downgetDate();

var dMonth=downgetMonth()+1;

var dYear=downgetYear();

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 (中国标准时间)

<script>

function nextday(year, month, day)

{

var curday = new Date();

curdaysetYear(year);

curdaysetMonth(month-1);

curdaysetDate(day + 1);

return curdaygetFullYear()+"-"+(curdaygetMonth()+1) + "-" + curdaygetDate();

}

alert(nextday(2012,6,30));

</script>

代码如上,原理是,设定指定月份的下个月第一天,减去1毫秒,就是上个月最后一天。

测试输出结果,以下结果分别是29、28:

js如何获得今年最后一天的日期:

<script type="text/javascript">

function getYearLastDay(){

return new Date()getFullYear()+"年12月31号";

}

alert(getYearLastDay());

</script>

代码如上,原理是,设定指定月份的下个月第一天,减去1毫秒,就是上个月最后一天。

测试输出结果,以下结果分别是29、28:

js如何获得今年最后一天的日期:

<script type="text/javascript">

function getYearLastDay(){

return new Date()getFullYear()+"年12月31号";

}

alert(getYearLastDay());

</script>

var today=new Date(2006,0,12); //月份为0-11

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获取制定时间往前或往后推多少天全部的内容,包括:js获取制定时间往前或往后推多少天、js中如何获取当年的最后一天、javascript 中如何获取昨天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10065849.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存