Skip to content
Snippets Groups Projects
formatters.js 851 B
Newer Older
export default {
  /**
   * convert timestamp to local date and time string
   *
   * @param ts
   * @returns {string}
   */
  dateTime(ts, locale) {
    var d = new Date(ts)
    return d.toLocaleDateString(locale) + ' ' + d.toLocaleTimeString(locale)
  },

  /**
   * convert timestamp to local date string
   *
   * @param ts
   */
  date(ts, locale) {
    var d = new Date(ts)
    return d.toLocaleDateString(locale)
  },

  /**
   * format number with given amount of decimals
   *
   * @param number
   * @param decimals
   * @returns {string}
   */
  number(number, decimals, locale) {
    return new Number(number).toLocaleString(locale, {
      maximumFractionDigits: decimals,
      useGrouping: true,
    })
  },

  /**
   * format position in sequence
   *
   * @param pos
   * @returns {*}
   */
  genePos(pos) {
    return pos + 1
  },
}