問題タブ [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() を呼び出す閏年のバグ?

.NET の処理で閏年と思われるものに遭遇しました。DateTime具体的にはToLocalTime(). 問題を再現するコードを次に示します (私は太平洋時間帯にいます)。

出力は次のとおりです。

開始: 1=2009/2/28 午後 11:00:00、2=2009/2/28 午後 11:00:00 終了
: 1=2/28/2012 午後 11:00:00、2=2/29 /2012 午後 11:00:00

私が行った変数がToUniversalTime().AddYears(3).ToLocalTime()単に とは異なることに注意してくださいAddYears(3)。それは 1 日先です。

誰かがこれに遭遇しましたか?これが予想される場合、誰かがその背後にあるロジックを説明できますか?

注: はい、最善の方法は、完全に UTC で動作し、それらの間でフリップフロップしないことです。これは私に影響を与えるものではなく、私が遭遇した特異性です。基本的に、私はどのように機能するかを誤解してAddYears()いましたが、今ではなぜそれが何をしているのかがわかります(以下の選択した回答を参照してください)。

0 投票する
27 に答える
190465 参照

algorithm - うるう年の計算

閏年を見つけるために、年が 100 で割り切れず、400 で割り切れる必要があるのはなぜですか?

4 で割り切れなければならない理由がわかりました。アルゴリズムを説明してください。

0 投票する
7 に答える
25900 参照

java - Javaで特定の日付の1日前の日付を決定する方法は?

Javaにはこれを行うための組み込みの方法があると思います。

日付が与えられた場合、その日付の 1 日前の日付を特定するにはどうすればよいですか?

たとえば、2009 年 3 月 1 日が与えられたとします。前の日付は 2009 年 2 月 28 日です。2008 年 3 月 1 日が与えられていた場合、以前の日付は 2008 年 2 月 29 日でした。

0 投票する
21 に答える
281940 参照

java - うるう年を計算するためのJavaコード

「Javaの芸術と科学」の本をフォローしていますが、うるう年の計算方法を示しています。この本は、ACM JavaTaskForceのライブラリを使用しています。

本が使用するコードは次のとおりです。

さて、これがうるう年の計算方法です。

私のコードに何か問題がありますか、それとも本で提供されているものを使用する必要がありますか?

編集::上記のコードは両方とも正常に機能します。私が聞きたいのは、うるう年を計算するための最良の方法はどちらのコードかということです。

0 投票する
3 に答える
10910 参照

algorithm - うるう年の 2 つの日付間の日数の計算

2 つの日付が与えられた場合、うるう年に該当する 2 つの日付の間の日数を計算する最良の方法は何ですか。

たとえば、d1 = 12/1/2007 および d2 = 1/31/2008 の場合、d1 と d2 の間の合計日数は 62 になり、うるう年に該当する日数は 31 になります。

別の例として、d1 = 12/1/2007 および d2 = 6/30/2012 の場合、d1 と d2 の間の合計日数は 1674 になり、うるう年に該当する日数は 548 になります。

特定の年がうるう年かどうかを計算する関数と、2 つの日付間の日数を計算する関数が既にあります。

誰かが Delphi (Pascal) または C/C++/C# でそのようなアルゴリズムを持っているなら、それは大歓迎です。どんな提案や支援も素晴らしいでしょう。

0 投票する
11 に答える
12739 参照

ruby - ルビーのうるう年を判断する簡単な方法は?

年がうるう年かどうかを判断する簡単な方法はありますか?

0 投票する
4 に答える
12621 参照

powerbuilder - powerbuilderで日付に2年を追加し、うるう年を正しく説明するにはどうすればよいですか?

powerbuilderで日付に2年を追加し、うるう年を正しく説明するにはどうすればよいですか?

ユーザーが2年の有効期限を希望する医師免許申請書があります。現在のライセンス日は2010年7月10日で、有効期限は2012年7月2日です。相対的な日付を使用し、うるう年でない場合は729を追加し、うるう年の場合は730を追加しました。

私は、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 を使用して 1 行でうるう年のプログラムを作成するにはどうすればよいですか?

PHP を使用して 1 行でうるう年のプログラムを作成するにはどうすればよいですか?