メインコンテンツまでスキップ

DateTime()

日時の計算を行うためのユーティリティクラスです。

シグネチャ

現在の日付と時刻を表す新しい DateTime インスタンスを作成します。

DateTime();

ミリ秒単位のタイムスタンプから新しい DateTime インスタンスを作成します。

DateTime(timestamp: number)

日付文字列を解析して新しい DateTime インスタンスを作成します。

DateTime(dateString: string)

指定した日付の午前0時(00:00:00)の新しい DateTime インスタンスを作成します。

DateTime(year: number, month: number, day: number)

指定した日付と時刻の新しい DateTime インスタンスを作成します。

DateTime(year: number, month: number, day: number, hour: number, minute: number, second: number)

パラメータ

パラメータ説明
timestampnumberエポックからの経過ミリ秒タイムスタンプ
dateStringstring解析する日付の文字列表現
yearnumber年の値(例: 2024)
monthnumber月の値(1〜12)
daynumber月の日(1〜31)
hournumber時刻の時間(0〜23)
minutenumber時刻の分(0〜59)
secondnumber時刻の秒(0〜59)

戻り値

  • 型: DateTime
  • 新しい DateTime インスタンス。

-- 現在の日付と時刻の DateTime オブジェクトを作成
local now = DateTime()
toast("Current DateTime: " .. now:format("yyyy-MM-dd HH:mm:ss"))

-- タイムスタンプから DateTime オブジェクトを作成
local timestamp = 1678886400000 -- March 15, 2023 00:00:00 UTC
local dateFromTimestamp = DateTime(timestamp)
toast("DateTime from timestamp: " .. dateFromTimestamp:format("yyyy-MM-dd HH:mm:ss"))

-- 日付文字列から DateTime オブジェクトを作成
local dateFromString = DateTime("2023-03-15 10:30:00")
toast("DateTime from string: " .. dateFromString:format("yyyy-MM-dd HH:mm:ss"))

-- 特定の日付の DateTime オブジェクトを作成
local specificDate = DateTime(2023, 3, 15)
toast("Specific Date: " .. specificDate:format("yyyy-MM-dd HH:mm:ss"))

-- 特定の日付と時刻の DateTime オブジェクトを作成
local specificDateTime = DateTime(2023, 3, 15, 14, 45, 30)
toast("Specific DateTime: " .. specificDateTime:format("yyyy-MM-dd HH:mm:ss"))