js 获取指定日期的前一天 如何得到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 获取指定日期的前一天 如何得到相关的知识,希望对你有一定的参考价值。

指定日期是xxxx-xx-xx格式

参考技术A var today=new Date(2006,0,12); //月份为0-11
var yesterday_milliseconds=today.getTime()-1000*60*60*24;
var yesterday=new Date();
yesterday.setTime(yesterday_milliseconds);

var strYear=yesterday.getFullYear();
var strDay=yesterday.getDate();
var strMonth=yesterday.getMonth()+1;
if(strMonth<10)

strMonth="0"+strMonth;

var strYesterday=strYear+"-"+strMonth+"-"+strDay;
alert(strYesterday);追问

谢谢,不过我想要的是指定日期的前一天,不是昨天
例子:
我在一个文本内输入了2012-12-21,怎样得到2012-12-20

追答

前一天不就是昨天么?
var today=new Date(2012,11,21); //月份为0-11
把里面的2006,0,12改成2012,11,21即可。

追问

是的,我现在正在处理的是闰年和平年的问题,现在有2月31号!呵呵 !

追答

闰年只跟农历相关的。你考虑这干么子?

追问

if(2==strMonth)
if(!isNaN(parseInt(strYear)))
if((strYear%4==0 && strYear%100!=0)||(strYear%100==0 && strYear%400==0))

if(strDay==31)strDay=29;


elsestrDay=28;
我是说2月份的时候!不就不行了!很费解啊,我研究半天也还有问题

本回答被提问者采纳

以上是关于js 获取指定日期的前一天 如何得到的主要内容,如果未能解决你的问题,请参考以下文章

批处理如何获取当前日期前一天的日期

js获取前一天

获取当前时间及当前时间的前一天时间

MYSQL 怎样获取指定月份的每一天,求助

如何使用js获取某月的第一天和最后一天

js代码实现,如何获取当前月份的最后一天