refactor: centralize compact date formatting

This commit is contained in:
leefer
2026-08-02 00:18:38 +08:00
parent 2ef31f6115
commit 309ed277fe
9 changed files with 62 additions and 14 deletions
+4
View File
@@ -71,6 +71,10 @@ def normalize_date(value: str) -> str:
return parsed.strftime("%Y%m%d")
def display_compact_date(value: str) -> str:
return f"{value[:4]}-{value[4:6]}-{value[6:8]}" if len(value) == 8 else value
def validate_stock_code(value: str) -> str:
code = value.strip()
if not re.fullmatch(r"\d{6}", code):