鈴鹿の住処

■UiPath Tips■

更新日:  作成日:

日付を取得する

■はじめに

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 を返します。

引数「月」は 112 までの範囲になります。013 だとエラーとなります。

・閏年かどうか判定する

指定した年が閏年の場合、 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] 当月月末日付