問題タブ [date]
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.
date - 日付コンポーネントの操作
year
、month
、などのコンポーネントを VBA で操作することはできday
ますdate
か? 日、月、年を指定すると、対応する日付を返す関数が必要です。
datetime - 日付、時刻、カレンダーの操作はどの言語で本当にうまくいきますか?
これはおそらく質問するには多すぎますが、時刻と日付の操作を表すという本当に素晴らしい仕事をする言語はありますか?本当に素晴らしいタイムライブラリを書くのは本当に難しいことをすぐに認めます。そうは言っても、それを持っている普及した言語はありますか?基本的に、私は、現代の正規表現ライブラリがその仕事をするのと同じくらい包括的に時間と日付を処理するものが欲しいです。PythonとJavaでこれまでに見たものはすべて、1つ以上の非常に重要な部分を省略しているか、非常に多くのことを困難にしています。
少なくとも、これは直感的に実行できる必要があります。
- 2つの指定された日付の間の日数、2つの指定された分の期間の間の分数などを見つけます。
- タイムスタンプから間隔を加算および減算します
- 地域ごとの夏時間の変更が自動的に考慮され、タイムゾーン間の簡単な変換が可能になります(地域設定の正確なサポートデータベースが利用可能である場合)
- 特定のタイムスタンプが該当する期間、特定の期間の粒度を取得します(「この日付は何暦日ですか?」)
- 非常に一般的な文字列から日付への変換をサポートします(パターンが与えられた場合)
さらに、JavaスタイルのCalendar / GregorianCalendarセットアップがある場合、自分のヘブライ語、バビロニア語、トールキン、またはMartianCalendarをロールする必要がある場合は、一般的なカレンダークラスがサブクラスに対応している必要があります。(たとえば、Javaカレンダーはこれを無意味に難しくします。)
私はここでは完全に言語に依存していません。「2002年から次のバレンタインデーまでの間に何分あるのか」などのあいまいなものを計算することに問題があれば問題ありません。
java - Java の土日祝日を考慮しない経過時間
銀行休業日と週末を合計期間にカウントしないことを考慮せずに、正常に機能するストップウォッチを実装しました。経過時間を取得し、開始時刻、終了時刻、および一連の銀行休業日 (週末はカウントされません) を渡すことができるオープンソース ライブラリを探していました。作業を簡単にする唯一のライブラリは net.sf.jtemporal ですが、機能を拡張する必要があります。必要な機能を取得するための便利なライブラリがあるかどうか、誰か教えてもらえますか?
sql - 発効日を計算するための非反復的/非ループ方法?
週末と休日の日付が保持される OffDays というテーブルがあります。製品が製造されるまでの時間 (日数) が保存される LeadTime というテーブルがあります。最後に、製品と注文日が保持される Order というテーブルがあります。
ストアド プロシージャやループを使用せずに、製品の製造がいつ終了するかを問い合わせることはできますか?
例えば:
- OffDays には 2008-01-10、2008-01-11、2008-01-14 があります。
- 製品 9 の LeadTime は 5 です。
- 製品 9 の注文は 2008 年 1 月 9 日です。
私が探している計算はこれです:
- 2008-01-09 1
- 2008 年 1 月 10 日 x
- 2008 年 1 月 11 日 x
- 2008-01-12 2
- 2008-01-13 3
- 2008 年 1 月 14 日 ×
- 2008-01-15 4
- 2008-01-16 5
ストアド プロシージャを使用したり、アプリケーション コードで計算したりしなくても、クエリで 2008-01-16 を返すことができるかどうか疑問に思っています。
編集 (ストアド プロシージャ/ループ がない理由): ストアド プロシージャを使用できない理由は、それらがデータベースでサポートされていないためです。テーブル/データを追加することしかできません。このアプリケーションは、SQL クエリのみを制御できるサード パーティのレポート ツールです。
編集(現在のやり方): 私の現在の方法は、注文テーブルに計算された日付を保持するための追加の列があり、スケジュールされたタスク/ cronジョブがすべての注文で毎時間計算を実行することです。これは、いくつかの理由で理想的とは言えません。
asp.net - ASPX 用の無料の日付ピッカーが必要
ASPX アプリケーションにドロップできる最高の無料の Datepicker は何ですか?
sql-server - SQL Server 2005 で x と y の間の日付のテーブルを取得する方法
日付 @x と日付 @y の間のすべての日付のテーブルを作成する簡単な方法 (できれば while ループを使用しない) が必要なだけなので、いくつかの統計テーブルへの外部結合を残すことができます。間の日、欠落している日を 0 でマークできるようにする
perl - Perlで日付/時刻をエポック時間(1970年以降のUNIX時間/秒)に変換するにはどうすればよいですか?
日付/時刻が (年、月、日、時、分、秒) の配列として与えられた場合、それをエポック時間、つまり 1970-01-01 00:00:00 GMT からの秒数にどのように変換しますか? ?
おまけの質問: 日付/時刻が文字列として与えられた場合、最初にどのように (y,m,d,h,m,s) 配列に解析しますか?
date - Unix gettimeofday() - 月内の週を決定するための互換性のあるアルゴリズム?
Unix 環境 (Linux、BSD など)からの、または互換性のある time_t 値を取得した場合gettimeofday()
、月内の対応する週番号を教えてくれるコンパクトなアルゴリズムはありますか?
理想的には、戻り値は の動作と同様に機能しますが%W
、strftime()
年内の週ではなく月内の週を指定する点が異なります。
Javaには、W
私が求めていることと多かれ少なかれ似たようなフォーマットトークンがあると思います。
[回答の後に書かれた以下のすべては、David Nehme、Branan、および Sparr によって投稿されました。]
%W
この結果を と同様の方法で返すには、これまでにその月に発生した月曜日の数をカウントする必要があることに気付きました。その数値がゼロの場合、0 が返されます。
特に David Nehme と Branan には、物事を正しい軌道に乗せるためのソリューションを提供してくれたことに感謝します。[Branan の変数名を使用して] を返すコードのビットは((ts->mday - 1) / 7)
、現在の日付より前に発生した完全な週数を示します。
ただし、これまでに発生した月曜日の数を数えている場合は、今日を含む整数の週数を数えたいと考え、残りの端数週にも月曜日が含まれているかどうかを検討します。
週全体を取り出した後に残った端数週に月曜日が含まれているかどうかを判断するには、それを考慮ts->mday % 7
して曜日と比較する必要がありts->wday
ます。これは、組み合わせを書き出すと簡単にわかりますが、その日が日曜日でないことを確認した場合 ( wday > 0
)、ts->wday <= (ts->mday % 7)
月曜日のカウントを常に 1 ずつ増やす必要があります。月、および最初の端数週内の現在の曜日に基づいて、端数週に月曜日が含まれるかどうか。
したがって、Branan の return ステートメントを次のように書き直します。
return (ts->tm_mday / 7) + ((ts->tm_wday > 0) && (ts->tm_wday <= (ts->tm_mday % 7)));
javascript - Javascript getYear() が 108 を返すのはなぜですか?
この JavaScript が 2008 ではなく 108 を返すのはなぜですか? 日と月は正しくなりますが、年はわかりませんか?
年 = 108?
vb.net - VB.Net 2.0 を使用して ASP.Net で四半期 (四半期ごとの日付) を操作するにはどうすればよいですか?
Sql Server には便利な四半期ごとの機能が組み込まれていることは知っていますが、.Net ネイティブのDateTimeオブジェクトについてはどうでしょうか。四半期を加算、減算、トラバースする最良の方法は何ですか?
VB 固有のDateAdd()関数を使用するのは悪いことですか? 例えば:
編集: @bslorence の機能の拡張:
@Matt の機能の拡張:
編集:便利な機能がいくつかあります: