#!/usr/bin/env python # -*- coding: utf-8 -*- import sys sys.path.insert(0, 'ruoyi-fastapi-backend') from datetime import date from pydantic import BaseModel, Field from typing import Optional class TestModel(BaseModel): receipt_date: Optional[date] = Field(default=None, description='收样日期') # 测试各种日期格式 test_cases = [ "2025-01-01", "2025-1-1", "2025/01/01", "01/01/2025", "", None, ] for tc in test_cases: try: model = TestModel(receiptDate=tc) print(f"[OK] '{tc}' -> {model.receipt_date}") except Exception as e: print(f"[ERR] '{tc}': {e}")