29 lines
630 B
Python
29 lines
630 B
Python
#!/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}")
|