format.js 1.4 KB

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