Skip to content

Api工具,timeFormat方法,不支持多种 ISO 格式, #986

@DagedaLin

Description

@DagedaLin

问题描述
uni.$u.timeFormat("2025-06-09T00:00:00")会返回【NaN-NaN-NaN】

预期行为
希望能够正常返回

版本(请填写以下信息)

  • uview-plus:[3.2.16]

平台(请填写以下信息)

  • 平台:[H5]

错误代码位置
else if (typeof dateTime === 'string' && /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(dateTime)) { date = new Date(dateTime) }
这里只对 (2024-12-18T02:25:31.432Z)这种格式进行判断,实际上("2025-06-09T00:00:00")这种格式也是合法的
纠正代码
else if (typeof dateTime === 'string' && /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-]\d{2}:\d{2})?$/.test(dateTime)) { date = new Date(dateTime) }
即可支持多种格式:"2025-06-09T00:00:00"、"2025-06-09T00:00:00Z"、"2025-06-09T00:00:00.000Z"、"2025-06-09T00:00:00+08:00"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions