function asc(arr) {
    arr.sort(function (a, b) {
        return a - b;
    });
    return arr;
}
@param {string|Date|number} value These values can be accepted:
  + An instance of Date, represent a time in its own time zone.
  + Or string in a subset of ISO 8601, only including:
    + only year, month, date: '2012-03', '2012-03-01', '2012-03-01 05', '2012-03-01 05:06',
    + separated with T or space: '2012-03-01T12:22:33.123', '2012-03-01 12:22:33.123',
    + time zone: '2012-03-01T12:22:33Z', '2012-03-01T12:22:33+8000', '2012-03-01T12:22:33-05:00',
    all of which will be treated as local time if time zone is not specified
    (see <https://momentjs.com/>).
  + Or other string format, including (all of which will be treated as loacal time):
    '2012', '2012-3-1', '2012/3/1', '2012/03/01',
    '2009/6/12 2:00', '2009/6/12 2:05:08', '2009/6/12 2:05:08.123'
  + a timestamp, which represent a time in UTC.
@return {Date} date