Skip to content

[Bug] Date Format {yy} doesn't match with documentation #17063

@Woonters

Description

@Woonters

Version

5.3.2

Link to Minimal Reproduction

https://codesandbox.io/s/yy-date-error-rqmsup

Steps to Reproduce

Use echarts.date.format with a format string containing {yy} on a date with a single digit year (2000 to 2009)
echarts.time.format( "2003-05-04 10:56:30", "Echarts output: {yy} " );

Current Behavior

Returns a string with no padding

Expected Behavior

According to https://echarts.apache.org/en/option.html#timeline.label.formatter:
{yy} -> 00-99
this implies that the number should be padded to be size 2 e.g. 2000 goes to 00, 2003 goes to 03

Environment

No response

Any additional comments?

A current fix could be changing

.replace(/{yy}/g, y % 100 + '')

( .replace(/{yy}/g, y % 100 + ''))
to:
.replace(/{yy}/g, pad( y % 100 + ''),2)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugenThis issue is in English

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions