ホームページ ウェブフロントエンド jsチュートリアル 拡張JavaScript Dateメソッド実装コード(プロトタイプ)_javascriptスキル

拡張JavaScript Dateメソッド実装コード(プロトタイプ)_javascriptスキル

May 16, 2016 pm 06:15 PM
date 拡大する

最近はプロジェクトの一部機能を再構築しており、フロントエンドは基本的に当初の設計を覆しており、この半年間の蓄積をベースにした新たなソリューションも出てきています。最近フロントエンドのリファクタリングと設計を行っているのですが、いくつかの問題に遭遇しました。このモジュールの主な目的は時間を制御することであるため、多数の js Date オブジェクトを操作しますが、ネイティブの js Date メソッドが少なすぎて操作するには不便です。そこでDateのプロトタイプを拡張する予定です。

私は長い間 C# 開発に携わっており、C# は私の考え方に影響を与えてきました。 C#のDateTimeの操作がとても便利なので、jsのDateを拡張するために利用してみました。

コードをコピー コードは次のとおりです:

// 指定されたミリ秒数を加算しますこのインスタンスの値
Date.prototype.addMilliseconds = function (value) {
var milliseconds = this.getMilliseconds();
return this; };
//このインスタンスの値に指定された秒数を加算します。
Date.prototype.addSeconds = function (value) {
var Second = this.getSeconds(); setSeconds(2 番目の値);
return this;
}
//このインスタンスの値に指定された分数を加算します
Date.prototype.addMinutes = function (value) {
var minutes = this.addMinutes();
this.setMinutes(分値);
return this;
//このインスタンスの値に指定された時間を加算します。 🎜> Date.prototype.addHours = 関数 (値) {
var 時間 = this.getHours();
this.setHours(時間値);
// 指定された日数をこのインスタンスの値に加算します
Date.prototype.addDays = function (value) {
var date = this.getDate()
this.setDate(date value); ;
return this;
};
// このインスタンスの値に指定された週数を加算します
Date.prototype.addWeeks = function (value) {
return this.addDays (value * 7);
};
//このインスタンスの値に指定された月数を加算します。
Date.prototype.addMonths = function (value) {
var month = this. getMonth() ;
this.setMonth(month value);
return this;
};
//このインスタンスの値に指定された年数を加算します
addyears = function (value) {
var year = this.getFull Year();
return this;
; =" yyyy-MM-dd hh:mm:ss";
Date.prototype.format = function (format) {
var o = {
"M ": this.getMonth() 1, / /月
"d ": this.getDate(), //日
"h ": this.getHours(), //時間
"m ": this.getMinutes(), //分
"s ": this.getSeconds(), //秒
"q ": Math.floor((this.getMonth() 3) / 3), //四半期
"S": this .getMilliseconds () //ミリ秒
}
if (/(y )/.test(format)) {
format = format.replace(RegExp.$1, (this.getFull Year() "") .substr (4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" k ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" o[k]).substr(("" o[k]).length )) ;
}
}
戻り形式
}


その使用方法については、これ以上説明する必要はないと思います。 >



コードをコピーします


コードは次のとおりです。


var date = new Date(); date.addHours(1);
date .addyears(2)>document.write('yyyy-MM-dd hh:mm:ss'); 🎜>この拡張メソッドが皆様のお役に立てれば幸いです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP の SNMP 拡張機能を使用するにはどうすればよいですか? PHP の SNMP 拡張機能を使用するにはどうすればよいですか? Jun 02, 2023 am 10:22 AM

PHP の SNMP 拡張機能は、PHP が SNMP プロトコルを介してネットワーク デバイスと通信できるようにする拡張機能です。この拡張機能を使用すると、CPU、メモリ、ネットワークインターフェイスなどのネットワークデバイスの構成情報やルータ、スイッチなどの情報を簡単に取得および変更できます。また、スイッチングデバイスのポートなどの制御操作も実行できます。この記事では、SNMP プロトコルの基本知識、PHP の SNMP 拡張機能をインストールする方法、PHP で SNMP 拡張機能を使用してネットワーク デバイスを監視および制御する方法を紹介します。 1.SN

最初から最後まで: PHP 拡張機能 cURL を使用して HTTP リクエストを行う方法 最初から最後まで: PHP 拡張機能 cURL を使用して HTTP リクエストを行う方法 Jul 29, 2023 pm 05:07 PM

最初から最後まで: HTTP リクエストに php 拡張機能 cURL を使用する方法 はじめに: Web 開発では、多くの場合、サードパーティ API または他のリモート サーバーと通信する必要があります。 cURL を使用して HTTP リクエストを行うのは、一般的で強力な方法です。この記事では、PHP を使用して cURL を拡張して HTTP リクエストを実行する方法を紹介し、いくつかの実用的なコード例を示します。 1. 準備 まず、php に cURL 拡張機能がインストールされていることを確認します。コマンドラインで php-m|grepcurl を実行して確認できます。

PHP 警告: date() はパラメータ 2 が長いことを予期しており、解決策が与えられた文字列です PHP 警告: date() はパラメータ 2 が長いことを予期しており、解決策が与えられた文字列です Jun 22, 2023 pm 08:03 PM

PHP プログラムを使用して開発する場合、警告メッセージやエラー メッセージが表示されることがよくあります。その中で、表示される可能性のあるエラー メッセージの 1 つは、PHPWarning:date()expectsparameter2tobelong,stringgiven です。エラー メッセージの意味は次のとおりです。関数 date() の 2 番目のパラメーターは長整数 (long) であることが予期されていますが、実際に渡されるのは文字列 (string) です。それで、私たちは

PHP 関数の拡張機能とサードパーティ モジュール PHP 関数の拡張機能とサードパーティ モジュール Apr 13, 2024 pm 02:12 PM

PHP 関数の機能を拡張するには、拡張機能とサードパーティのモジュールを使用できます。拡張機能は、pecl パッケージ マネージャーを通じてインストールおよび有効化できる追加の関数とクラスを提供します。サードパーティ モジュールは特定の機能を提供し、Composer パッケージ マネージャーを通じてインストールできます。実際の例には、拡張機能を使用して複雑な JSON データを解析したり、モジュールを使用してデータを検証したりすることが含まれます。

CENTOS7でmbstring拡張機能をインストールするにはどうすればよいですか? CENTOS7でmbstring拡張機能をインストールするにはどうすればよいですか? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundependentfunctionmb_strlen(); 上記のエラーが発生した場合、mbstring 拡張機能がインストールされていないことを意味します; 2. PHP インストール ディレクトリ cd/temp001/php-7.1.0/ext/mbstring に入ります 3. phpize( /usr/local/bin /phpize または /usr/local/php7-abel001/bin/phpize) コマンドを使用して、php 拡張機能 4../configure--with-php-config=/usr/local/php7-abel をインストールします。

Date クラスの getTime() メソッドを使用して日付のミリ秒表現を取得する方法 Date クラスの getTime() メソッドを使用して日付のミリ秒表現を取得する方法 Jul 24, 2023 am 11:42 AM

Date クラスの getTime() メソッドを使用して日付のミリ秒表現を取得する方法 Java では、Date クラスは日付と時刻を表すために使用されるクラスです。これは、日付オブジェクトに関する情報を操作および取得するための便利なメソッドを多数提供します。その中でも getTime() メソッドは Date クラスの重要なメソッドであり、日付オブジェクトのミリ秒表現を返すことができます。次に、このメソッドを使用して日付のミリ秒表現を取得する方法を詳しく説明し、対応するコード例を示します。 Date クラスの使用

PHP の POSIX 拡張機能を使用するにはどうすればよいですか? PHP の POSIX 拡張機能を使用するにはどうすればよいですか? Jun 03, 2023 am 08:01 AM

PHP の POSIX 拡張機能は、PHP が POSIX 準拠のオペレーティング システムと対話できるようにする関数と定数のセットです。 POSIX (PortableOperatingSystemInterface) は、ソフトウェア開発者がさまざまな UNIX または UNIX 類似のオペレーティング システム上で実行できるアプリケーションを作成できるように設計された一連のオペレーティング システム インターフェイス標準です。この記事では、PHP 用の POSIX 拡張機能のインストールと使用方法を紹介します。 1. PHP の POSIX 拡張機能を次の場所にインストールします。

PHP の ZipArchive 拡張機能を使用するにはどうすればよいですか? PHP の ZipArchive 拡張機能を使用するにはどうすればよいですか? Jun 02, 2023 am 08:13 AM

PHP は、Web アプリケーションの開発やファイルの処理に使用できる人気のあるサーバー側言語です。 PHP 用の ZipArchive 拡張機能は、PHP で zip ファイルを操作するための強力なツールです。この記事では、PHP の ZipArchive 拡張機能を使用して zip ファイルを作成、読み取り、変更する方法について説明します。 1. ZipArchive 拡張機能をインストールする ZipArchive 拡張機能を使用する前に、拡張機能がインストールされていることを確認する必要があります。インストール方法は以下のとおりです。 1. インストールします。

See all articles