给定日期前一天显示的Javascript

时间:2018-08-29 06:07:57

标签: javascript date

我有“自-日期”,“自-日期”和“合计天数” ...如果我有“自-日期”和“合计天数”,则我必须自动计算自 我使用以下方法获取“截止日期”

def fnd(): for fname in list: x = None x = np.array([np.array(PIL.Image.open(fname))]) print x.size for im in x: txt = pytesseract.image_to_string(image=im).encode('utf-8').strip() open("Output.txt","a+").write(txt) with open("Output.txt") as openfile: for line in openfile: for part in line.split(): if "cyber" in part.lower(): print(line) return

这将不适用于每月的第一天.....因为它返回0 如何处理这种情况或以其他方式帮助我解决此问题。...提前致谢

2 个答案:

答案 0 :(得分:2)

尝试

var d = new Date('08-20-2018');
d.setDate(d.getDate() - 1);
alert(d.getDate());

日期对象足够聪明,可以知道如果将任何“组件”(月,日,时,分,秒,毫秒)设置为超出“正常”范围,该怎么做-它会为您做数学

答案 1 :(得分:0)

如果您只需要知道前一个日期,则可以始终从纪元时间中减去24小时,然后将其转换回日期对象,并得到如下日期:

new Date(new Date('08-01-2018').getTime() - 24*3600000).getDate()

  1. new Date('08-01-2018').getTime()将为您提供您想要上一个日期作为起始日期的时间

  2. 24 * 3600000从纪元减去24毫秒

  3. 减去该值后,您将获得前一天的纪元并使用new Date()构造函数,您将再次获得Date对象

  4. 在这个新的日期对象上,可以调用getDate()方法以获取正确的结果31。

我以MM-DD-YYYY格式给Date构造函数指定了日期