Dayjs を使用して Vue で一般的な日付を計算する方法

Dayjs を使用して Vue で一般的な日付を計算する方法

vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要があることがよくあります。

  • 毎週と毎月の締め切りを計算する
  • XX日前/後の日付を計算します
  • タイムスタンプを日付 (YYYY-MM-DD) に変換します。
  • 月の日数を計算する
  • 日付からタイムスタンプ

時間と日付を処理するための軽量 JavaScript ライブラリの推奨: dayjs

このプラグインを使用すると、一般的な日付を計算するのに非常に便利です

1. プロジェクトにdayjsをインストールします。コマンドはnpm install dayjs --saveです。

2. main.jsに次の2行のコードを追加します。

'dayjs' から dayjs をインポートします。
Vue.prototype.dayjs をビルドします。

3. ページ上の必要な場所で直接使用する

現在の日付またはタイムスタンプが変換されます。フォーマットの後にフォーマットするコンテンツが続きます。**dayjs()** は括弧内にパラメータを入れません。デフォルトは現在の日付です。タイムスタンプを入れて直接変換することもできます。

(注: Element コンポーネントの日付ピッカーを使用する場合、その value-format 属性には以下が必要です。

コンポーネントDayjs (フォーマット)要素(値の形式)
ええああ
MM MM
DD dd
時間HH HH
ポイントんんんん
2番ss ss

年と日の表現が微妙に異なり、混同しやすいです。

this.dayjs().format("YYYY-MM-DD")
this.dayjs().format("YYYY-MM-DD HH:mm")
this.dayjs(1614787200000).format("YYYY-MM-DD HH:mm:ss")

2. 週/月/年の開始日と終了日を計算します。使用するメソッドはstartOf()endOf()です。括弧には「週」、「月」、または「年」を指定できます。
(追記: フォーマットを追加すると、より直感的になります)

this.dayjs().startOf("週");
this.dayjs().endOf("week").format("YYYY-MM-DD");
this.dayjs().startOf("month").format("YYYY-MM-DD");
this.dayjs("2021-02-09").endOf("month").format("YYYY-MM-DD");

数日前や数日後などの日付を計算します。

フロント(マイナス)後(追加)
減算(パラメータ1、パラメータ2)追加(パラメータ1、パラメータ2)
パラメータ1番号
パラメータ2単位 (「週」、「月」、「年」)

this.dayjs().subtract(3,'day').format("YYYY-MM-DD")
this.dayjs().subtract(3,'month').format("YYYY-MM-DD")
this.dayjs().add(12,'day').format("YYYY-MM-DD")
this.dayjs('2021-03-12').add(45,'day').format("YYYY-MM-DD")

5. 月の日付を取得するには、dayInMonth() メソッドを使用します。

 this.dayjs().daysInMonth();
 2021-02-09 の月日を返します。
 2021-01 月の日付。

6. 通常の日付をタイムスタンプに変換する

this.dayjs().unix()
this.dayjs('2020-10-04').unix()

要約する

これで、Vue が Dayjs を使用して一般的な日付を計算する方法についての説明は終わりです。Vue が一般的な日付を計算する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。

以下もご興味があるかもしれません:
  • Vue+element-ui はカスタム右クリックメニューメソッドの例を追加します
  • vue と要素に基づいてテスト ペーパー関連の関数を作成する (サンプル コード)
  • Vue の Elementui を使用してデフォルトを変更する最も速い方法について簡単に説明します。
  • vue+element_uiはファイルをアップロードし、追加のパラメータを渡します
  • vue3.0+vue-router+element-plusの初期練習
  • element-plus は vue3.x UI フレームワークです (element-ui 3.x バージョンを初めて体験しました)
  • Vue3+elementui plusでプロジェクトを作成する方法
  • Vue要素は行データを結合するテーブルを実現します
  • Vue.js フロントエンドフレームワークにおけるイベント処理の概要
  • Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

<<:  Linux/Mac MySQL パスワードを忘れた場合のパスワード変更コマンドラインメソッド

>>:  Ubuntuのバックアップ方法(4種類)のまとめ

推薦する

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...

HTML ページはダーク モードの実装をサポートします

2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?

序文この記事では、Vue コンポーネントがどのように解析され、レンダリングされるかを説明します。 V...

jsは赤い封筒の順序と量を指定するアルゴリズムを実装します

この記事では、指定された赤い封筒の順序と金額を実装するためのjsの具体的なコードを共有します。具体的...

MySQL ルートパスワードを変更する 4 つの方法 (要約)

方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...

Centos6 で 20TB を超えるディスクをパーティション分割してフォーマットするためのサンプル コード

1. サーバー環境の構成: 1. ディスクパーティションを確認します。最近、あるプロジェクト内のサー...

JavaScript はフロントエンド Web ページでカウントダウンを実装します

ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...

MySQL データベースで UTF-8 エンコードを設定する方法

/etc/my.cnf または /etc/mysql/my.cnf ファイルを変更する [クライアン...

発生したブラウザの互換性の問題と解決策(推奨)について

序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...

Vue v-for ループを書く 7 つの方法

目次1. v-forループでは常にキーを使用する2. 特定のスコープ内でv-forループを使用する3...

Apache Tika を使用してファイルが破損しているかどうかを検出する方法

Apache Tika は、さまざまな形式のファイルからファイル タイプを検出し、コンテンツを抽出す...

MySQL 10進数符号なし更新負数を0に変換

今日、インターフェースの同時実行の問題を検証したところ、これまでredisで解決していた同時実行のプ...

Linux システムの /etc/fstab ファイルの詳細な解釈

序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...

ES6分解課題の原理と応用

目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...