问题标签 [leap-year]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
932 浏览

c# - 闰年错误调用 ToUniversalTime().AddYears().ToLocalTime()?

DateTime我在 .NET 的处理中遇到了可能是闰年,特别是ToLocalTime(). 这是一些重现问题的代码(我在太平洋时区):

输出是:

开始:1=2/28/2009 晚上 11:00:00,2=2/28/2009 晚上 11:00:00
结束:1=2/28/2012 晚上 11:00:00,2=2/29 /2012 晚上 11:00:00

请注意,我所做的变量ToUniversalTime().AddYears(3).ToLocalTime()与 just 不同AddYears(3),它提前一天。

有没有人遇到过这个?如果这是预期的,有人可以解释其背后的逻辑吗?

注意:是的,最好的方法是完全在 UTC 中工作,而不是在它们之间翻转。这不是影响我的东西,而是我遇到的特殊情况。本质上我误解了它是如何AddYears()工作的,现在我可以看到它为什么在做它正在做的事情(请参阅下面我选择的答案)。

0 投票
3 回答
3168 浏览

statistics - 在比较年度销售额时考虑闰年

我正在编写一个程序,显示从财政年度开始到当前日期的当年销售额,与前一年的同一日期范围相比。

我的问题是,我需要为闰年付出什么努力?

更新:

好的,他们想要它,就像我说的(比较去年到同一日期)但是如果今天是非闰年,去年是,今天是 2 月 28 日,与去年到 29 日相比。或者,如果今天是 2 月 29 日,则与去年的 28 日相比。

0 投票
27 回答
190465 浏览

algorithm - 闰年计算

为了找到闰年,为什么年份必须不能被 100 整除且能被 400 整除?

我明白为什么它必须能被 4 整除。请解释一下算法。

0 投票
7 回答
25900 浏览

java - 如何确定Java中给定日期前一天的日期?

我假设 Java 有一些内置的方法可以做到这一点。

给定一个日期,我如何确定该日期前一天的日期?

例如,假设给我 2009 年 3 月 1 日。上一个日期是 2009 年 2 月 28 日。如果给我的是 2008 年 3 月 1 日,那么之前的日期应该是 2008 年 2 月 29 日。

0 投票
21 回答
281940 浏览

java - 计算闰年的Java代码

我正在关注“Java 的艺术与科学”一书,它展示了如何计算闰年。本书使用 ACM Java Task Force 的库。

这是书籍使用的代码:

现在,这就是我计算闰年的方法。

我的代码有什么问题还是应该使用本书提供的代码?

编辑 :: 上述两个代码都可以正常工作,我想问的是哪个代码是计算闰年的最佳方法。

0 投票
3 回答
10910 浏览

algorithm - 计算闰年两个日期之间的天数

给定两个日期,计算闰年这两个日期之间的天数的最佳方法是什么。

例如,如果 d1 = 2007 年 1 月 1 日和 d2 = 2008 年 1 月 31 日,则 d1 和 d2 之间的总天数将为 62 天,闰年的天数将为 31。

另一个示例是,如果 d1 = 12/1/2007 和 d2 = 6/30/2012,则 d1 和 d2 之间的总天数将为 1674 天,闰年的天数将为 548。

我已经有了计算特定年份是否是闰年的函数和计算两个日期之间的天数的函数。

如果有人在 Delphi (Pascal) 或 C/C++/C# 中有这样的算法,将不胜感激。任何建议和帮助都会很棒。

0 投票
11 回答
12739 浏览

ruby - 确定红宝石闰年的简单方法?

有没有一种简单的方法可以确定一年是否是闰年?

0 投票
4 回答
12621 浏览

powerbuilder - 如何将 2 年添加到 powerbuilder 中的日期并正确计算闰年?

如何将 2 年添加到 powerbuilder 中的日期并正确计算闰年?

我们有一个医疗许可证申请,用户希望日期到期两年。当前的许可日期是 2010 年 7 月 10 日,到期日期应该是 2012 年 7 月 2 日。

我希望 relativedate 函数采用另一个参数,以便您可以传递数字年。

0 投票
4 回答
4068 浏览

mysql - mysql生日提醒,闰年

我正在尝试整理一个结果集,该结果集提供按即将到来的生日排序的 5 个最接近的用户。在闰年开始之前,这非常有效。例如:

  • 5 月 15 日 - 还剩 96 天
  • 5 月 15 日 - 还剩 97 天

最高的结果是 1987 年的出生,最低的结果是 1988 年的出生。u_birth 存储为 yyyy-mm-dd。有没有一种简单的方法可以对这个问题进行排序而不必重写整个查询?

此查询取自 mysql 手册并进行了修改:http: //dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#c7489

0 投票
6 回答
4699 浏览

php - 如何使用 PHP 在一行中编写闰年程序?

如何使用 PHP 在一行中编写闰年程序?