–[[ 格式日期 2024-03-25T16:00:00.000Z 格式化為 2024-03-25?]]
function DayFromat(dateTimeStr)
local formattedDateStr =""
if (dateTimeStr == "" or dateTimeStr==nil ) then
return formattedDateStr
end
dateTimeStr = string.gsub(dateTimeStr, "T", " ")
print(dateTimeStr)
-- 使用模式匹配提取日期和時間部分
local dateStr, timeStr = dateTimeStr:match("(%d+-%d+-%d+) (%d+:%d+:%d+)")
if (dateStr == nil) then
formattedDateStr ="Date Format Error"
return formattedDateStr
end
-- 提取日期部分的年、月、日
local year, month, day = dateStr:match("(%d+)-(%d+)-(%d+)")
-- 將提取的月、日格式化為兩位數的字符串
month = string.format("%02d", tonumber(month))
day = string.format("%02d", tonumber(day))
-- 組合格式化后的日期和原始時間部分
local formattedDateStr = string.format("%s-%s-%s", year, month, day)
local formattedDateTime = string.format("%s %s", formattedDateStr, timeStr)
return formattedDateStr
end
— 示例使用
local date = “2024-03-25T16:00:00.000Z”
local formattedDate = DayFromat(date)
print(formattedDate) — 輸出: 2024-03-25
共好plm系統
