Angular で現在の日付を取得する

Rana Hasnain Khan 2023年3月20日
Angular で現在の日付を取得する

例を使用して、Angular アプリケーションで現在の日付を取得する簡単な方法を紹介します。 また、Angular で日付形式を変更する方法にも取り組みます。

Angular で現在の日付を取得する

date は、アプリケーションで日付に基づいてすべてのレコードを保存または削除するために必要な、最も一般的で重要な要素の 1つです。 日付パラメーターに基づいてデータを管理および表示するのに役立ちます。

カスタム ユーザー インターフェイスでは、日付は日、月、年で構成されます。 理解を助けるために、現在の日付を簡単に取得する方法の例を次に示します。

次のコマンドを使用して、Angular で新しいアプリケーションを作成します。

# angular
ng new my-app

Angular でアプリケーションを作成したら、アプリケーション ディレクトリに移動します。

# angular
cd my-app

アプリを実行して、すべての依存関係が正しくインストールされているかどうかを確認します。

# angular
ng serve --open

app.component.ts ファイルで date() メソッドを使用して現在の日付を取得します。

# Angular
today = new Date();

この 1 行のコードは、出力に示されている現在の日付を取得します。

出力:

angular で現在の日付を取得

この 1 行のコードを使用して、現在の日付をこの形式で取得できます。 必要に応じて日付形式を変更してみましょう。

日付を保存し、そのフォーマットを変更する関数 changeFormat を作成します。 したがって、使用するたびにフォーマットは同じままですが、他のフォーマットに変更したい場合は、関数を使用して簡単に変更したり、必要なフォーマットで表示したりできます。

以下に示すように、DatePipeapp.component.ts にインポートしてみましょう。

# Angular
import { DatePipe } from '@angular/common';

関数によってフォーマットが変更された後、日付の値を保存するために使用する新しい変数 ChangedDate を定義します。 パラメータとして today を受け取り、DatePipe() を使用して日付を定義した新しい形式に変換する関数 changeFormat() を作成します。

日付のタイムゾーンを格納する変数 pipe を定義します。

app.component.ts のコードは次のようになります。

# Angular
import { Component, VERSION } from '@angular/core';
import { DatePipe } from '@angular/common';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent {
  name = 'Angular ';
  today = new Date();
  changedDate = '';
  pipe = new DatePipe('en-US');
  changeFormat(today){
    let ChangedFormat = this.pipe.transform(this.today, 'dd/MM/YYYY');
    this.changedDate = ChangedFormat;
    console.log(this.changedDate);
  }
}

このボタンをクリックすると changeFormat() 関数をトリガーする新しいボタンを作成します。 また、割り当てたばかりの新しい変数を使用して、日付を新しい形式で表示します。

# Angular
<hello name="{{ name }}"></hello>
<p>
  Today is {{ today }}
</p>
<button (click)='changeFormat(today)'>Change Date</button>
<p>
  Today is {{ this.changedDate }}
</p>

出力:

Angular で datepipe を使用して日付の形式を変更する

上記の例では、Tue Apr 05 2022 17:16:06 GMT+0500 (Pakistan Standard Time) と表示されますが、"Change Date" ボタンをクリックすると、内部で changeFormat() 関数が呼び出されます。 click() メソッドを呼び出して、書式を変更した日付を返します。

このようにして、DatePipe() を使用して形式を変更できるアプリケーションで現在の日付を取得できます。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Angular Date