Skip to content

Commit 101e299

Browse files
committed
URL, Date
1 parent 6418851 commit 101e299

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

otherbuiltinobjects.rst

+23-2
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,27 @@ TypeScriptで生成した文字列のパースには前述の\ ``DateTimeFormatt
319319
320320
.. [#] `Java8の日時APIはとりあえずこれだけ覚えとけ <https://qiita.com/tag1216/items/91a471b33f383981bfaa>`_
321321
322+
同一日時かどうかの比較
323+
---------------------------------------------
324+
325+
2つの日時が同じ日かどうか確認したいことがあります。たとえば、チケットの日時が今日かどうか、といった比較です。\ ``setHours()``\ に0を4つ設定すると、時、分、秒、ミリ秒のすべてがゼロになります。また、この関数を実行するとエポック時刻が帰ってくるので、これを比較するのがもっとも簡単でしょう。ただし、このメソッドはその日付を変更してしまうため、変更したくない場合は新しいインスタンスを作ってからこのメソッドを呼ぶと良いでしょう。
326+
327+
この0時は現在のタイムゾーンでの日時になります。
328+
329+
.. code-block:: ts
330+
331+
// 今日の0時0分0秒のエポック時刻
332+
const today = (new Date()).setHours(0, 0, 0, 0)
333+
334+
// 比較したい日時
335+
const someDate: Date
336+
337+
// 同じ日ならtrue
338+
const isSameDay = (new Date(someDate)).setHours(0, 0, 0, 0) === today;
339+
340+
1時間後、1日後、1ヶ月後、1年後の日時の取得
341+
----------------------------------------------------------
342+
322343
``RegExp``
323344
========================
324345

@@ -653,12 +674,12 @@ JSONは単純な木構造であり、TypeScriptのメモリ上の表現のすべ
653674
* メソッド
654675
* ボディ
655676

656-
このうち、主にパスに使うのが本節で紹介する\ ``URL``\ \ ``URLSearchParams``\ です。TypeScriptの元になっているECMAScriptには含まれないものですが、ブラウザには備わっていますし、Node.jsにも追加されました。
677+
このうち、主にパスに使うのが本節で紹介する\ ``URL``\ \ ``URLSearchParams``\ です。TypeScriptの元になっているECMAScriptには含まれないものですが、ブラウザには備わっていますし、Node.jsにも追加されました。Node.jsはもともと別のURL解析関数を持っていましたが、そちらは非推奨になり、現在はこちらのブラウザ互換のクラスが推奨になっています。
657678

658679
``URL``
659680
--------------------
660681

661-
使い方は簡単で、コンストラクタにパスを入れると、パスのそれぞれの構成要素(プロトコルやホスト名、パス)などに分解します。b
682+
使い方は簡単で、コンストラクタにパスを入れると、パスのそれぞれの構成要素(プロトコルやホスト名、パス)などに分解します。
662683

663684
.. code-block:: ts
664685

0 commit comments

Comments
 (0)