本記事の概要
この記事では、2つの日付を比較して、等しいのか、どちらが早い日付なのかを確認する方法について説明します。
Get-Date コマンドについての公式サイト情報はコチラを参照してください。
2つの日付を比較するには?
2つの日付を比較するには、Get-Date の CompareTo メソッドを使用します。
このメソッドは 引数に DateTime 型のインスタンを2つ取ります。
CompareTo(DateTime t1, DateTime t2)
戻り値は、以下表に示す通りで、2つ値が等しい場合は 0 を、t1 が t2 よりも前の場合は 負の値を、t1 が t2よりも後の場合は正の値を返します。
戻り値 | 説明 |
負の値 | t1がt2よりも前 |
ゼロ | 2つの値が等しい |
正の値 | t1がt2よりも後 |
以下は、2022/1/17 と 2023/1/17 を比較する例です。
PS > $dt1 = Get-Date -Year 2022 -Month 1 -Day 17 # 2022/1/17 PS > $dt2 = Get-Date -Year 2023 -Month 1 -Day 17 # 2023/1/17 PS > $dt1.CompareTo($dt2) # 2022/1/17 を 2023/1/17 と比較 -1 PS > $dt2.CompareTo($dt1) # 2023/1/17 を 2023/1/17 と比較 1
コメント