更新日: 作成日:
日付を取得する
■はじめに
UiPath Studio で VB.Net の関数とプロパティを使って、日付を取得する方法を紹介します。
Year プロパティ等で、年月日を取得することができます。
DayOfYear プロパティは、年間積算日を取得することができます。
DateTime.DaysInMonth 関数は、指定した年月の日数を返します。
DateTime.IsLeapYear 関数は、指定された年が閏年かどうかを Boolean で返します。
関数やメソッドを組み合わせて、月末日付を取得することもできます。
VB.Net のメソッドや関数は、代入や条件分岐のアクティビティなどの VB の式を入力する欄で使用することができます。

■関数とプロパティの引数と戻り値
・年月日を取得する
基準日.Year
基準日.Month
基準日.Day
基準日.Hour
基準日.Minute
基準日.Second
基準日の年月日を返します。
引数「基準日」・・・取得する年月日の日付を指定します。
戻り値の型・・・数値型(Int32)
・年間積算日を取得する
基準日.DayOfYear
基準日の年の年間積算日を返します。
引数「基準日」・・・取得する年間積算日の日付を指定します。
戻り値の型・・・数値型(Int32)
・月の日数を取得する
DateTime.DaysInMonth(年, 月)
指定した年月の日数を返します。
引数「年」、「月」・・・取得する日数の年と月を数値で指定します。
戻り値の型・・・数値型(Int32)
・閏年かどうか判定する
DateTime.IsLeapYear(年)
指定した年が閏年かどうかを返します。
引数「年」・・・閏年かどうか判定する年を数値で指定します。
戻り値の型・・・ブール型(Boolean)
■解説
・年月日を取得する
引数「基準日」が [12/21/2024 13:09:28] であれば、Year プロパティは 2024 、Month プロパティは 12 、Day プロパティは 21 を返します。
Hour プロパティは 13 、Minute プロパティは 9 、Second プロパティは 28 を返します。
・年間積算日を取得する
引数「基準日」が年末日付であれば、基準日の年間日数を取得できます。閏年は2月29日を含めた日数が返ってきます。
引数「基準日」が [12/31/2024] であれば、DayOfYear プロパティは 366 を返します。
[12/31/2025] であれば、 365 を返します。
[1/1/2025] であれば、 1 を返します。
・月の日数を取得する
指定した年月の日数を返します。閏年の2月は 29 を返します。
引数「月」は 1 ~ 12 までの範囲になります。0 や 13 だとエラーとなります。
・閏年かどうか判定する
指定した年が閏年の場合、 True を返して、閏年以外の場合には False を返します。
■使用例
Year プロパティ、DayOfYear プロパティ等の使用例を紹介します。
日付を取得する
変数 i の型は Int32
変数 b の型は Boolean
変数 d の型は DateTime
VB.Netの実行日付は[12/21/2024 13:09:28]になります
i = Now.Year 2024
i = Now.Month 12
i = Now.Day 21
i = Now.Hour 13
i = Now.Minute 9
i = Now.Second 28
i = Now.DayOfYear 356
i = DateSerial(2024, 12, 31).DayOfYear 366
i = DateSerial(2025, 12, 31).DayOfYear 365
i = DateTime.DaysInMonth(2024, 12) 31
i = DateTime.DaysInMonth(2024, 2) 29
i = DateTime.DaysInMonth(2025, 2) 28
b = DateTime.IsLeapYear(2024) True
b = DateTime.IsLeapYear(2025) False
・月末日付などを取得する
d = DateSerial(Now.Year, Now.Month, 1) [12/01/2024 00:00:00] 当月1日
d = DateSerial(Now.Year, Now.Month, 1).AddDays(-1) [11/30/2024 00:00:00] 前月月末日付
d = DateSerial(Now.Year, Now.Month + 1, 1).AddDays(-1) [12/31/2024 00:00:00] 当月月末日付
d = DateSerial(Now.Year, Now.Month + 2, 1).AddDays(-1) [01/31/2025 00:00:00] 来月月末日付
d = DateSerial(2024, 12,DateTime.DaysInMonth(2024, 12)) [12/31/2024 00:00:00] 当月月末日付