Skip to content

Instantly share code, notes, and snippets.

@Defite
Created April 27, 2020 18:13
Show Gist options
  • Save Defite/6953393166e31c01f21c48be32fd7d77 to your computer and use it in GitHub Desktop.
Save Defite/6953393166e31c01f21c48be32fd7d77 to your computer and use it in GitHub Desktop.

Revisions

  1. Defite created this gist Apr 27, 2020.
    46 changes: 46 additions & 0 deletions formatDateString.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    /**
    *
    * @param {Number} date - число в ms
    * @param {String} separator - разделитель для даты, например 01.01.1970
    * @param {String} format - формат вывода даты, например, 1970.02.25
    */
    function formatDateString(date, separator, format) {
    if (!date) {
    return;
    }

    if (!separator) {
    separator = '.';
    }

    var d = new Date(date);
    var day = d.getDate();
    var month = d.getMonth() + 1;
    var year = d.getFullYear();

    if (day < 10) {
    day = '0' + day;
    }

    if (month < 10) {
    month = '0' + month;
    }

    var formattedDate = [];

    switch (format) {
    case 'ddmmyyyy':
    formattedDate = [day, month, year];
    break;
    case 'yyyymmdd':
    formattedDate = [year, month, day];
    break;
    default:
    formattedDate = [day, month, year];
    break;
    }

    return formattedDate.join(separator);
    };

    console.log(formatDateString(1475496758 * 1000);