首页 > 解决方案 > JSON Schema 来验证没有时区的 DateTime

问题描述

JSON Schema 日期时间格式检查具有时区的日期时间,例如2018-11-13T20:20:39+00:00.

但我的日期时间没有时区部分。

只有日期和时间,如2018-11-13T20:20:39.

有没有办法验证没有时区的日期时间?

标签: jsonschema

解决方案


是的。此架构:

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
        "thedate":{
            "type":"string",
            "format":"date-time"
        }   
    }
}

将验证此实例:

{
    "thedate":"2018-11-13T20:20:39"  
}

正如@gregsdennis 在他的评论中指出的那样,根据您使用的解析器,“格式”关键字的支持或实现可能会有所不同。


推荐阅读