util.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const formatTime = date => {
  2. const year = date.getFullYear()
  3. const month = date.getMonth() + 1
  4. const day = date.getDate()
  5. const hour = date.getHours()
  6. const minute = date.getMinutes()
  7. const second = date.getSeconds()
  8. return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  9. }
  10. const formatNumber = n => {
  11. n = n.toString()
  12. return n[1] ? n : '0' + n
  13. }
  14. // 限制输入小数点两位
  15. export const pointNum = function(obj) {
  16. obj = obj.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
  17. obj = obj.replace(/^\./g, ""); //验证第一个字符是数字
  18. obj = obj.replace(/\.{2,}/g, "."); //只保留第一个, 清除多余的
  19. obj = obj.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
  20. obj = obj.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
  21. if (obj.indexOf(".") < 0 && obj != "") { //以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
  22. obj = parseFloat(obj);
  23. }
  24. if (!obj || obj == '0' || obj == '0.0' || obj == '0.00') {
  25. return;
  26. }
  27. return obj;
  28. };
  29. module.exports = {
  30. formatTime: formatTime,
  31. pointNum: pointNum
  32. }