javascript 把日期减一天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 把日期减一天相关的知识,希望对你有一定的参考价值。

在文本框里有 2102-07-03这样的日期 然后我通过点击按钮就减一天

var dayI=Number(spDg_TiObj[2])-1;
var MonI=Number(spDg_TiObj[1]);
var newdt = new Date(Number(spDg_TiObj[0]),MonI,dayI)
var newdt = new Date(Number(spDg_TiObj[0]),Number(spDg_TiObj[1]),Number(spDg_TiObj[2]));
或者 setDate方法 到每个月1号的时候 如果再减 就会出现:例如现在是7月3号等我减到1号 然后再减 就应该是 6月30号 但是减完事 6月31号
六月一共就到30号
然后我把时间放到3月1号 再减应该是 29号 但是也有31号 然后5和7月(大月) 是30天 反而少了一天

javascript”把日期减一天,可以按照下面的进行改动:

方法一:var today=new Date();

var t=d.getTime()-1000*60*60*24;

var yesterday=new Date(t);

alert(t);

方法二:var myDate = new Date();

alert(myDate);

var date = myDate.getDate();

date = date - 1;

myDate.setDate(date);

alert(myDate);

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

参考技术A var today=new Date();
var t=d.getTime()-1000*60*60*24;
var yesterday=new Date(t);
alert(t);
这是最合理的做法,也是最简单的做法....

你可以根据这个改成你的需求
参考技术B // 个人认为这个最牛:简单、精炼;
var edate = new Date();
var xdate = new Date(edate.getYear(), edate.getMonth() + 1, 0);
// 注:即指 edate 下月的第 0 天就是 edate 本月的最后一天;
参考技术C 获取当前秒数,减去86400(一天的秒数),再格式化成yyyy-MM-dd 参考技术D var today=new Date();
var t=d.getTime()-1000*60*60*24;
var yesterday=new Date(t);
alert(t);

比较精确

用SQL获取某个某年某个月份的最后一天的日期

比如说我输入的是2008年9月,那么怎样用SQL查处2008年9月最后一天的日期呢

/*
思路:首先把某日期的月份加一,再把结果的日期减一
*/
DECLARE @Date AS DATETIME
DECLARE @DateChar AS nVarChar(19)
--给日期赋值
SET @Date = GetDate()
--返回你需要的
SET @DateChar = CONVERT(Char(8), @Date, 120) + '01 00:00:00'
SELECT DATEADD(d, -1, DATEADD(m, 1, CAST(@DateChar AS DATETIME)))
参考技术A LAST_DAY(d) 返回指定时间所在月的最后一天
SELECT last_day(sysdate) FROM DUAL;
参考技术B SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,convert(varchar(4),getdate(),120)+'-09-01')+1, 0))
或者
select dateadd(dd,-1,DATEADD(mm,1,convert(varchar(4),getdate(),120)+'-09-01'))

09可以换成变量
参考技术C SELECT last_day(to_date('200809','yyyymm' ))FROM DUAL

如果是系统日期
用SELECT last_day(sysdate) FROM DUAL 就可以了
参考技术D MARK~才来晚了一步就这么多人答了~

以上是关于javascript 把日期减一天的主要内容,如果未能解决你的问题,请参考以下文章

java的前台传来一个Date日期的值,我想做的是:让这个日期减一天,比如页面上传来的是2013-1-1,那么减一天为

java输入日期输出后一天

js中两个日期大小比较,获取当前日期,日期加减一天

用SQL获取某个某年某个月份的最后一天的日期

棱镜日期减一

js date加一天