当前位置: 首页 > 知识库问答 >
问题:

yaml定义上的YYYYMMDD日期格式

孔和风
2023-03-14

我有一个要求,请求以YYYYMMDD格式传递日期。根据swagger文档,在字符串类型下定义日期字段。然而,它遵循RFC 3339第5.6节文件(格式为ex.2018-03-20)

以下代码不适用于yaml。

dateOfBirth:
          type: string
          minLength: 8
          maxLength: 8
          format: date
          example: 19000101
          description: Birth date of the  member in YYYYMMDD format.

如何为YYMMDD的日期格式定义YAML定义。

共有1个答案

宿景曜
2023-03-14

根据类型字符串的文档,您可以添加regex模式来定义日期格式YYYYMMDD:

模式:“^\d{4}(0[1-9]| 1[012])(0[1-9]|[12][0-9]| 3[01])$”

另外,我建议您使用类似20190317的日期更新示例日期格式,以便轻松理解预期的日期格式。

definitions:
  Pet:
    type: object
    required:
      - id
      - name
    properties:
      id:
        type: integer
        format: int64
      name:
        type: string
      tag:
        type: string
      dateOfBirth:
        type: string
        minLength: 8
        maxLength: 8
        format: date
        pattern: '^\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$'
        example: 20190816
        description: Birth date of the  member in YYYYMMDD format.
 类似资料:
  • 问题内容: 将日期2011年8月14日更改为格式20110814 ..如何在Java中执行此操作? 这里的14aug是一个字符串… String date =“ 14aug”; 问题答案: 参考: 更新:精英绅士的问题很重要。如果以开头,则应首先对其进行解析,以从上述示例中获取对象:

  • 问题内容: 我有以下格式的日期(yyyymmdd,18751104,19140722)…将其转换为date()的最简单方法是什么?或者使用mktime()和子字符串是我的最佳选择…? 问题答案: 使用含日期到字符串转换Unix时间戳: 您可以将结果作为第二个参数传递给自己重新格式化日期: 注意 在1970年Unix时代之前的日期将失败。 另一种适用于1970年之前的日期的替代方法:

  • 这是一个很难回答的问题: 如何在没有外部库的情况下解析< code >“YYYYmmdd”格式的日期?如果输入字符串不是这种格式,我希望得到< code>invalid Date(或者undefined,如果这样更简单的话)。

  • 问题内容: 给定YYYYMMDD格式的出生日期,如何计算以岁为单位的年龄?是否可以使用该功能? 我正在寻找比现在使用的解决方案更好的解决方案: 问题答案: 我会为了提高可读性: 免责声明: 这也存在精度问题,因此也不能完全信任。它可能会关闭几个小时,有时会关闭,也可能会在夏令时关闭(取决于时区)。 相反,如果精度非常重要,我建议为此使用库。另外,可能是最准确的,因为它不依赖于一天中的时间。

  • 问题内容: Python和Matlab经常具有如下所示的整数日期表示形式: 733828.0 733829.0 733832.0 733833.0 733834.0 733835.0 733836.0 733839.0 733840.0 733841.0 这些数字对应于今年的某些日期。你们知道哪个功能可以将它们转换回YYYYMMDD格式吗? 太感谢了! 问题答案: 该课程可以为您提供帮助。如果将这

  • 问题内容: 我正在尝试使用JS将a 转换为格式字符串。难道还有比串联更简单的方法,和? 问题答案: 我经常使用的代码更改部分: