format.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. let moment = require("moment")
  2. const formatTime = (time) => {
  3. return time > 10 ? time : "0" + time
  4. }
  5. const formatter = (date) => {
  6. return moment.unix(date / 1000).format("YYYY.MM.DD hh:mm")
  7. }
  8. const number_format = (number, decimals, dec_point, thousands_sep) => {
  9. /*
  10. * 参数说明:
  11. * number:要格式化的数字
  12. * decimals:保留几位小数
  13. * dec_point:小数点符号
  14. * thousands_sep:千分位符号
  15. * */
  16. number = (number + "").replace(/[^0-9+-Ee.]/g, "")
  17. var n = !isFinite(+number) ? 0 : +number,
  18. prec = !isFinite(+decimals) ? 2 : Math.abs(decimals),
  19. sep = typeof thousands_sep === "undefined" ? "," : thousands_sep,
  20. dec = typeof dec_point === "undefined" ? "." : dec_point,
  21. s = "",
  22. toFixedFix = function(n, prec) {
  23. var k = Math.pow(10, prec)
  24. return "" + Math.ceil(n * k) / k
  25. }
  26. s = (prec ? toFixedFix(n, prec) : "" + Math.round(n)).split(".")
  27. var re = /(-?\d+)(\d{3})/
  28. while (re.test(s[0])) {
  29. s[0] = s[0].replace(re, "$1" + sep + "$2")
  30. }
  31. if ((s[1] || "").length < prec) {
  32. s[1] = s[1] || ""
  33. s[1] += new Array(prec - s[1].length + 1).join("0")
  34. }
  35. return s.join(dec)
  36. }
  37. module.exports = {
  38. formatTime,
  39. formatter,
  40. number_format,
  41. }