問題タブ [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.
datetime - 1800年12月28日以降の日数をカウントするように見えるカレンダーはどれですか。
私はいくつかの奇妙な古いシステムからいくつかのデータを読み込むように任命されました。
システムには多くの日付が含まれていますが、それらはすべて奇妙な形式になっています。55,000
それらは、およそから。までの範囲の整数です80,000
。
私は確かに2つの日付を知っています:
これらの整数は、1800年12月28日から経過した日数のように見えます。しかし、それはカレンダーを開始するのに非常に奇妙な日付だと思います。うるう年で何かが起こっている可能性がありますが、それは後で問題を引き起こすことになるでしょう。
誰かがこのカレンダーを認識していますか?これらの整数を人間が読める形式の日付に変換する適切な方法を教えてもらえますか?
calendar - うるう年をチェックするための正しい式
重複の可能性:
うるう年を見つける方法は?
うるう年の正確な定義は何ですか?AFAIK「4で割り切れる年はうるう年です。しかし、1世紀の間、400で割り切れる年はうるう年です。」
しかし、その定義により、100、200、300、400 ....最大1700年はうるう年ではありません!しかし、グレゴリオ暦では、それらはすべてうるう年です。これを確認してください。
Linuxで「call1700」を試して確認することもできます。
したがって、うるう年の正しいアルゴリズムは次のようになります。
しかし、これはグレゴリオ暦に固有のものですか?そうだとしても、なぜここで言及されていないのですか?
よろしく、
PS:グレゴリオ暦の発信者の歴史は興味深いようです。 1752年の9月をチェックしてください。
c - Cでプログラムでうるう年を見つける方法
入力した年がうるう年かどうかを調べるために、Cでプログラムを作成しました。しかし、残念ながらそれはうまく機能していません。1年は飛躍的であり、前年は飛躍的ではないと書かれています。
コメントを読んだ後、コードを次のように編集しました。
asp.net - MMddyy形式のasp:RegularExpressionValidatorの正規表現(うるう年の問題)
日付をMMddyy形式で検証するには、asp.net asp:RegularExpressionValidatorで機能する正規表現のヘルプが必要です。私たちが直面している問題はうるう年です。問題は、2008年2月29日が有効な日付であるが、2010年2月29日が有効な日付ではないなど、有効なうるう年の日付のみを受け入れることを正規表現で確認できることです。
「asp:RegularExpressionValidator」で機能する正規表現はありますか?
javascript - JavaScriptを使用して22034年第1四半期の計画をSafariで信頼できないのはなぜですか?
ブラウザー側(Safari 5.0.1)で文字列をDate()コンストラクターに渡す場合、遠い将来の日付の計算には厄介なことがあります。
22034年の2月から3月の移行に絞り込みました。
それ以降の日付をフィードすると、コンストラクターは常にDateオブジェクトを1日遅れて返します。
以前の日付はどうですか?2月の最終日はよさそうだ:
私の腸の感覚は、うるう年に関連するバグのように見えることを教えてくれます。しかし、ここでのパターンは何ですか、バグの説明は何でしょうか?
編集:
2月29日をお願いしたらどうですか?
これは、2月の最後と1日を返します(その標準的な動作)。
php - うるう年のないPHP strtotime
このスレッドに関して、私は部分的な解決策を開発しました:
この関数は、うるう年をチェックせずに、指定された文字列の秒数を取得することになっています。
1970 年のうるう年の数 [(year-1986)/4] を計算し、うるう年と通常の年の秒数の差を掛けます (最終的には、1970 年の秒数です)。一日)。
最後に、計算された時間から余分な閏年秒をすべて削除します。入力/出力の例を次に示します。
おそらく、出力で除算を行う理由を尋ねるでしょう。それをテストすることです。31536000 は 1 年の秒数なので、19.99... は 20、0.99... は 1 になるはずです。確かに、すべてを四捨五入して「正しい」答えを得ることができましたが、不正確さ。
Edit1:明らかではないので、私の問題は不確実性にあります。20 年間 PHP に頼まなかっただけで、19.99 が得られます... ですよね?
Edit2:すべては 1968 年頃の部分に集約されるようです。
javascript - 私の間違いはどこですか - Javascript/jQueryの選択ボックスの日付計算機?
//うるう年チェック
// 日数を計算する
// 最後のオプションを数回削除します
});
java - Javaは、1年の日数、または2つの日付の間の日数を計算します
ネイティブJavaクラスに、特定の年の日数を計算するメソッドはありますか?のように、うるう年(366日)または平年(365日)でしたか?
それとも自分で書く必要がありますか?
たとえば、誕生日までの残り日数など、2つの日付の間の日数を計算しています。うるう年の2月29日を考慮に入れたいと思います。29日を除いてすべて完了しました。
javascript - Javascript:特定の年の月の日数を計算します
月、日、年の3つのドロップダウンがあるHTMLページがあり、月と年に応じて月のドロップダウンを適切に設定する方法があるかどうか疑問に思いました。
私はこれまでクライアント側でこれを行ったことがありませんが、jQueryDatePickerのような多くのコントロールが舞台裏でそれを行っているようです。
java - Joda-Time で期間を計算する
Joda-Time を使用して、2 つの時点の間の期間を知るために使用しようとしています。各時点は独自のローカル タイムゾーンで指定されます。
例:
さて、これが夏時間とうるう年を考慮しているかどうかを知りたいのですが...また、「期間」の使用はこれを達成するための正しいJoda-Timeの方法ですか? ありがとう ;)