当前位置: 首页 > 知识库问答 >
问题:

Java文减日也减月[副本]

皇甫才良
2023-03-14

在下面的代码中,当我从date减去day时,我会得到day和month减去1。

var today = new Date();

today.setDate(today.getDate() - 1);

var dd = today.getDate();
var mm = today.getMonth() + 1;  //Here is the problem so I have to do +1 to get to current month
var yyyy = today.getFullYear(); 

有人知道为什么会这样吗?或者,如果我是用错误的方法做的,谁能建议正确的方法吗?

共有3个答案

鲜于玮
2023-03-14

你搞糊涂了。

.getdate返回每月的某一天,从1到31。

但是.getMonth返回月份索引,从0开始(从0到11)。

归咎于Java遗产;)

全心思
2023-03-14

哦,是的,我刚刚在http://www.w3schools.com/jsref/jsref_getmonth.asp中看到了详细信息

getMonth()方法根据本地时间返回指定日期的月份(从0到11)。

谢谢你们的信息伙计们!

居京
2023-03-14

使用JavaScript的date.getMonth()方法,月份是0-11,这里没有问题

 类似资料:
  • 问题内容: 我需要用mysql减去1个月零4天,我看到命令 完美适用于1个月但1个月零4天,使用31天对于每个月带来30、29、28的每月无效。我无法添加31 + 4,30 + 4,等等 问题答案: 使用 [docs] 像:

  • 本文向大家介绍Java对日期Date类进行加减运算、年份加减月份加减、时间差等等,包括了Java对日期Date类进行加减运算、年份加减月份加减、时间差等等的使用技巧和注意事项,需要的朋友参考一下 实现代码一: 注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。 代码二: java date 日期加减天数 测试类代码: 运行结果: 2014-10-06 2014-

  • 我运行jmeter脚本将近一周,今天观察到一件有趣的事情。以下是场景: 概述:我正在逐渐增加应用程序的负载。在上一次测试中,我给应用程序加载了100个用户,今天我将加载增加到150个用户。 150名用户测试结果: > 与上次测试相比,请求的响应时间减少了。(这是个好兆头) 吞吐量急剧下降到上一次测试的一半,负载更少。 我的问题是: > 当我的许多请求失败时,我得到了好的响应时间吗? 注:直到100

  • 问题内容: 我们如何在Java中添加或减去日期?例如,格式如下: yyyy-MM-dd ,我如何从中添加5个月?我在某些教程中看到他们正在使用,我们可以在上面设置日期吗?请帮忙。 示例:添加5个月后将变为。 PS:我是.Net程序员,正在慢慢学习Java环境。 问题答案: 首先,您必须将日期转换为,而不是必须要用它来处理日期。也可以对毫秒进行数学运算,但是我不建议这样做。

  • 问题内容: 我将如何编写一个表达式,使我获得以天,小时,分钟,秒等为单位的两个日期之间的差异?默认情况下,在oracle中减去两个日期将以天数形式返回天数。 问题答案: 十进制是提供的两个日期之间的天数差。您可以做一些数学运算以将其转换为天,小时,分钟,秒等。 编辑 :我看到你在找什么。我敢肯定有一种更简单的方法,但是我可能会这样完成: …其中5.3574585是减法返回的天数… 注意:这还没有经

  • 问题内容: 我想在表中选择所有记录,这些记录的输入日期早于2个月。 知道我该怎么做吗? 我还没有尝试过任何东西,但是我在这一点上: 问题答案: 如果您使用的是SQL Server,请尝试以下操作: 根据您的更新,它将是: