问题标签 [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 投票
5 回答
1851 浏览

datetime - 自 1800 年 12 月 28 日以来,哪个日历似乎可以计算天数?

我的任务是从一些奇怪的旧系统中读取一些数据。
该系统包含许多日期,但它们的格式都很奇怪。它们是整数,范围从大约55,00080,000

我肯定知道两个日期:

在我看来,这些整数是自 1800 年 12 月 28 日以来经过的天数。但我认为开始日历的日期非常奇怪。闰年可能会发生一些事情,而这不会在以后引起问题。

有人认识这个日历吗?谁能告诉我将这些整数转换为人类可读日期的正确方法是什么?

0 投票
6 回答
2040 浏览

calendar - 检查闰年的正确表达式

可能重复:
如何找到闰年?

闰年的确切定义是什么?AFAIK “能被 4 整除的年份是闰年。但对于世纪年,能被 400 整除的年份是闰年。

但是这个定义使得 100、200、300、400.... 到 1700 年不是闰年!但是在公历中,它们都是闰年,看看这个

您也可以尝试在 Linux 中“拨打 1700”进行验证。

所以闰年的正确算法是:

但这是公历特有的吗?即使是这样,为什么这里没有提到呢?

问候,

PS:格里高利 callender 的历史似乎很有趣,看看1752 年 9 月

0 投票
17 回答
38980 浏览

c - 如何在 C 中以编程方式查找闰年

我用 C 语言编写了一个程序来判断输入的年份是否是闰年。但不幸的是,它运行不佳。它说一年是闰年,前一年不是闰年。

阅读评论后,我将代码编辑为:

0 投票
4 回答
2713 浏览

asp.net - asp 的正则表达式:RegularExpressionValidator 格式为 MMddyy(闰年问题)

我们需要与 asp.net asp:RegularExpressionValidator 一起使用的正则表达式的帮助,以验证 MMddyy 格式的日期。我们面临的问题是闰年。问题是是否可以通过正则表达式验证它只接受有效的闰年日期,例如 02/29/2008 是有效日期,但 02/29/2010 不是有效日期。

任何与“asp:RegularExpressionValidator”一起使用的正则表达式?

0 投票
1 回答
149 浏览

javascript - 为什么在 Safari 中使用 JavaScript 计划 22034 年 Q1 不可靠?

在浏览器端(Safari 5.0.1)计算遥远的未来日期时有一些可疑之处,将字符串传递给Date()构造函数:

我将其缩小到 22034 年的 2 月至 3 月的过渡:

在任何以后的 date中提供它,构造函数总是返回一个 Date 对象关闭一天!

更早的日期呢?二月的最后一天看起来不错:

我的直觉告诉我,这看起来像是与闰年相关的错误。但是这里的模式是什么,这个错误的解释是什么?


编辑:

如果我们要求 2 月 29 日怎么样?

这将返回 2 月 + 1 天的最后一天(其标准行为)。

0 投票
2 回答
1212 浏览

php - PHP strtotime 没有闰年

关于这个线程,我开发了一个部分解决方案:

该函数应该在不检查闰年的情况下获取给定字符串的秒数。

它会计算 1970 年的闰年 [(year-1986)/4] 的数量,将其乘以闰年和正常年份之间的秒数差(最后,它只是一天)。

最后,我只是从计算的时间中删除了所有多余的闰年秒数。以下是输入/输出的一些示例:

你可能会问我为什么要对输出做除法?这是为了测试它;31536000 是一年中的秒数,因此 19.99... 应该是 20 而 0.99... 应该是 1。当然,我可以将其全部舍入并得到“正确”的答案,但我担心不准确。

编辑1:因为它看起来并不明显,所以我的问题在于陈旧;你只是不问 PHP 20 年,它给你 19.99...,对吗?

Edit2:这一切似乎都归结为 1968 年的部分;

  • 1970;在我尝试过的所有测试中发现它都是准确的。
  • 1969;发现它在此处使用( ...ex: (2008-1969)/4 = 9.75...) 以及在此处提及。第 2 年(+3 年)后准确。
  • 1968; 如下所述,这是从 Unix 时间(1970 年)开始的闰年的“零年”。这听起来“正确”(对我来说),但它根本不准确
0 投票
4 回答
432 浏览

javascript - 我的错误在哪里 - Javascript/jQuery 中选择框的日期计算器?

// 检查闰年

//计算天数

// 多次删除最后一个选项

});

0 投票
9 回答
43572 浏览

java - Java 计算一年中的天数,或两个日期之间的天数

是否有任何本机 Java 类中的方法来计算特定年份有多少天/将有多少天?例如,是闰年(366 天)还是平年(365 天)?

还是我需要自己写?

我正在计算两个日期之间的天数,例如,距离我的生日还有多少天。我想考虑到闰年的 2 月 29 日。除了 29 号以外,我都完成了。

0 投票
8 回答
38945 浏览

javascript - Javascript:计算给定年份的月份天数

我有一个 HTML 页面,其中包含月、日和年的 3 个下拉列表,我想知道是否有办法根据月和年正确填充月下拉列表。

我以前没有在客户端这样做过,但看起来像 jQuery DatePicker 这样的很多控件都在幕后执行此操作。

0 投票
2 回答
11376 浏览

java - 使用 Joda-Time 计算持续时间

我正在尝试使用 Joda-Time 来了解两个时间点之间的持续时间,其中每个时间点都在其自己的本地时区中给出。

例如:

现在,我想知道这是否考虑到夏令时和闰年......另外,使用“时期”是实现这一目标的正确 Joda-Time 方式吗?谢谢 ;)