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)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
timestamp | number | エポックからの経過ミリ秒タイムスタンプ |
dateString | string | 解析する日付の文字列表現 |
year | number | 年の値(例: 2024) |
month | number | 月の値(1〜12) |
day | number | 月の日(1〜31) |
hour | number | 時刻の時間(0〜23) |
minute | number | 時刻の分(0〜59) |
second | number | 時刻の秒(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"))