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種類)のまとめ

ブログ    

推薦する

超大型フォントを使用した 40 の Web ページ デザイン

今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...

MySQL における tinyint と int の違いの詳細な説明

質問: int(1) と tinyint(1) の違いは何ですか?このような設計では、いずれにしても...

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

MySql テーブル、データベース、シャーディング、パーティショニングの知識の詳細な説明

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

jQueryのチェーンプログラミングスタイルの詳細な例

チェーンプログラミングの実装原理jQuery を使用すると、開発者は常にドット構文を使用して独自のメ...

より人気がありクリエイティブなダーク背景のウェブデザインの例

暗い背景スタイルのページ デザインは非常に人気があり、シックでエレガント、そして非常にクリエイティブ...

W3C チュートリアル (13): W3C WSDL アクティビティ

Web サービスは、アプリケーション間の通信に関係します。 WSDL は、XML ベースの Web ...

mysql zipファイルのインストールチュートリアル

この記事では、参考までにMySQL zipファイルをインストールする具体的な方法を紹介します。具体的...

CSSアニメーションを使用して背景のシームレスな無限ループを実装する例

1. 需要絵が左から右へ無限ループで動く2. コードモバイルデバイスに適用されているため、rem 単...

数千万のMySQLデータ量を素早くページ分割する方法

序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク IO のオーバーヘッドが...

jQueryはHTML要素の非表示と表示を実装します

商品を検索するときに、すべてのブランドまたは一部のブランドを表示するTaobaoの機能を真似してみま...

RedisとMySQLの違いを簡単に説明してください

MySQL はディスクに保存される永続的なストレージであり、取得には一定の IO が伴うことはご存じ...

Vue シングルページ SEO の 4 つのソリューションについての簡単な説明

目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...

ホワイトボードを踏まないようにするゲームを実装するための HTML+CSS+JS

目次背景1. 思考分析2. ページ構成2.1 HTML レイヤー2.2 CSS レイヤー2.3 JS...

バックエンド管理システムを構築するためのvue-element-adminの実装手順

最近、カンファレンスの健康申告システムに取り組んでいたとき、バックエンドを構築する必要があり、vue...