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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions