JavaScript 日付ツールの概要

JavaScript 日付ツールの概要
ユーティリティ = {
  /**
   * 死亡年ですか? * @return {Boolse} true|false
   */
  うるう年かどうか: 関数(y) {
    戻り値 (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;
  },
  /**
   * 週番号を返します * @return {Number}
   */
  getWhatDay: 関数(年、月、日) {
    date = new Date(年 + '/' + 月 + '/' + 日)とします。
    index = date.getDay(); とします。
    dayNames = ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] とします。
    dayNames[インデックス]を返します。
  },
  /**
   * 週番号を返します * @return {Number}
   */
  getMonthPreDay: 関数(年、月) {
    date = new Date(年 + '/' + 月 + '/01');
    day = date.getDay() とします。
    (日 == 0)の場合{
      日 = 7;
    }
    帰国日;
  },
  /**
   * 月の日付を返します * @return {Number}
   */
  getMonthDays: 関数(年、月) {
    if (/^0/.test(月)) {
      月 = month.split('')[1];
    }
    [0, 31, this.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31][month] を返します。
  },
  /**
   * 数字を入力してください * @return {string}
   */
  getNumTwoBit: 関数(n) {
    n = 数値(n);
    (n > 9 ? '' : '0') + n を返します。
  },
  /**
   * 日付オブジェクトを文字列に変換します * @return {string}
   */
  date2Str: 関数(日付、分割) {
    if (typeof date == 'string') は date を返します。
    分割 = 分割 || '-';
    y = date.getFullYear() とします。
    m = this.getNumTwoBit(date.getMonth() + 1); とします。
    d = this.getNumTwoBit(date.getDate()); とします。
    [y, m, d].join(split) を返します。
  },
  /**
   * 日付フォーマット文字列を返します * @param {Number} 0 は今日の日付、1 は明日の日付、2 は翌日の日付などを返します * @return {string} '2014-12-31'
   */
  getDay: 関数(i) {
    i = i || 0;
    date = new Date();
    diff = i * (1000 * 60 * 60 * 24)とします。
    date = 新しい Date(date.getTime() + diff);
    this.date2Str(date) を返します。
  },
  /**
   * タイムスタンプを日付形式に変換 * @return {String}
   */
  timestampToDate: 関数(タイムスタンプ) {
    date = new Date(timestamp); とします。
    date.getFullYear() + '-' + getNumTwoBit(date.getMonth() + 1) + '-' + getNumTwoBit(date.getDate()); を返します。
  },
  /**
   * 時間比較 * @return {Boolean}
   */
  比較日付: 関数(日付1、日付2) {
    startTime = new Date(date1.replace('-', '/').replace('-', '/')); とします。
    endTime = new Date(date2.replace('-', '/').replace('-', '/')); とします。
    開始時刻 >= 終了時刻の場合
      false を返します。
    }
    true を返します。
  },
  /**
   * 時間比較 * @return {Boolean}
   */
  compareDateArr: 関数(日付1、日付2) {
    startTime を新しい Date() とします。
    startTime.setFullYear(parseInt(date1[0]), parseInt(date1[1]) - 1, parseInt(date1[2]));
    startTime.setHours(parseInt(date1[3]), parseInt(date1[4]));
    endTime を新しい Date() とします。
    endTime.setFullYear(parseInt(date2[0]), parseInt(date2[1]) - 1, parseInt(date2[2]));
    endTime.setHours(parseInt(date2[3]), parseInt(date2[4]));
    開始時刻 >= 終了時刻の場合
      false を返します。
    }
    true を返します。
  },
  /**
   * 時間は等しいですか? * @return {Boolean}
   */
  isEqual: 関数(date1, date2) {
    startTime を new Date(date1).getTime() とします。
    endTime を new Date(date2).getTime() とします。
    開始時間 == 終了時間の場合
      true を返します。
    }
    false を返します。
  },
  getDateArr(str) {
    [this.getYear(str), this.getMonth(str), this.getDate(str), this.getHour(str), this.getMinute(str)] を返します。
  },
  isDateString(文字列) {
    /\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/.test(str) || /^([01][0-9]|2[0-3])(:[0-5][0-9]){1,2}$/.test(str) を返します。
  },
  getYear(値) {
    this.isDateString(value) を返します。value.split(' ')[0].split(/-|\/|\./)[0] : value.getFullYear();
  },
  getMonth(値) {
    this.isDateString(value) を返します。value.split(' ')[0].split(/-|\/|\./)[1] : value.getMonth() + 1;
  },
  getDate(値) {
    this.isDateString(value) を返します。value.split(' ')[0].split(/-|\/|\./)[2] : value.getDate();
  },
  getHour(値) {
    if (this.isDateString(値)) {
      const str = value.split(' ')[1] || '00:00:00';
      str.split(':')[0]を返します。
    }
    戻り値.getHours();
  },
  getMinute(値) {
    if (this.isDateString(値)) {
      const str = value.split(' ')[1] || '00:00:00';
      str.split(':')[1]を返します。
    }
    戻り値.getMinutes();
  }
};
デフォルトの Utils をエクスポートします。

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript DateUtils の定義と使用例
  • JavaScript 日付ツールクラス DateUtils の詳細な説明
  • JavaScript の 50 以上のユーティリティ関数の概要
  • Java 開発ツール - scala json 形式処理ツール - json4s の詳細な説明
  • JavaScript 共通ツール関数ライブラリの概要

<<:  マークアップ言語 - HTML を学んだ後に何を学ぶべきか?

>>:  docker で mysql に接続できない場合の解決策

推薦する

MySQLはtruncateコマンドを使用してデータベース内のすべてのテーブルを素早くクリアします

1. まずSELECT文を実行して、すべての切り捨て文を生成します。ステートメント形式: selec...

MySQL ステートメントにおける IN と Exists の比較分析

背景最近、SQL 文を書くときに、IN と Exists のどちらを選択するか迷ったので、両方の方法...

MySQL データ定義言語 DDL の基本ステートメント

MySQL DDL ステートメントDDL、DMLとは何ですか。 DDL はデータ定義言語であり、CR...

React クラスコンポーネントのライフサイクルと実行順序

1. Reactコンポーネントを定義する2つの方法1. 関数コンポーネント。単純な関数コンポーネント...

Tomcat クラスローダーの実装方法とサンプルコード

Tomcat は内部的に複数の ClassLoader を定義し、アプリケーションとコンテナーが異な...

CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

CentOS7 で MySQL 5.7.24 をコンパイルしてインストールする詳細なチュートリアル

目次依存関係をインストールするブーストをインストールMySQLをコンパイルしてインストールする構成依...

シェルで文字列内のスペースや指定された文字を削除する方法

インターネット上には、正しい方法であっても、使用しても正しい結果が得られない方法が数多くあります。正...

良いリファクタリングを行うには、コードをリファクタリングするだけでなく、人生をリファクタリングすることも重要です。

職業的な観点からも、人生の観点からも、良い再建をすることは本当に簡単ではありません。楽観的で熱心で前...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

JavaScriptタイマーとボタン効果設定の詳細な説明

タイマー効果: <div> <font id='timeCount'...

Docker rocketmq デプロイメントの実装例

目次準備展開プロセスRocketMQ の初体験関連する質問ヘルプドキュメント私は最近 RocketM...

Linux で Xfce デスクトップ環境を使用すべき 8 つの理由

いくつかの理由(好奇心も含む)から、数週間前に Linux デスクトップとして Xfce を使い始め...

初心者がdockerにmysqlをインストールするときに遭遇するさまざまな問題

序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...