From f77ea5a8926370d9dd8304bb4d3beabcdb0ee307 Mon Sep 17 00:00:00 2001 From: lemon <2328953346@qq.com> Date: Sun, 2 Aug 2026 23:23:41 +0800 Subject: [PATCH] =?UTF-8?q?:art:(coreLib/variables)=20=E4=B8=BADate?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=B7=BB=E5=8A=A0toString?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/coreLibrary/variables.kts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/coreLibrary/variables.kts b/scripts/coreLibrary/variables.kts index 2198b6ba..526527d1 100644 --- a/scripts/coreLibrary/variables.kts +++ b/scripts/coreLibrary/variables.kts @@ -8,9 +8,11 @@ import io.github.config4k.CustomType import io.github.config4k.registerCustomType import io.github.config4k.toConfig import java.lang.management.ManagementFactory +import java.text.SimpleDateFormat import java.time.Duration import java.time.Instant import java.time.temporal.ChronoUnit +import java.util.Date import kotlin.time.toKotlinDuration name = "基础变量注册" @@ -19,6 +21,15 @@ registerVar("\\n", "换行符", "\n") registerVar("joinLines", "'join \\n'的别名", DynamicVar { VarToken("join", VarString.Parameters(it.params + "\n")) }) +registerVarForType().apply { + registerToString("格式化") { obj -> + DynamicVar { params -> + val arg = params.getOrNull(0)?.name + ?: "MM-dd" + SimpleDateFormat(arg).format(obj) + } + } +} registerVarForType().apply { registerToString("参数设定单位(天,时,分,秒,d,h,m,s,默认m)") { obj -> DynamicVar { params ->