dateTime.wxs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. var formatNumber = function (n) {
  2. n = n.toString()
  3. return n[1] ? n : '0' + n
  4. }
  5. var regYear = getRegExp("(y+)", "i");
  6. var dateFormat = function (timestamp, format) {
  7. if (!format) {
  8. format = "yyyy-MM-dd hh:mm:ss";
  9. }
  10. var realDate = getDate(timestamp*1000);
  11. function timeFormat(num) {
  12. return num < 10 ? '0' + num : num;
  13. }
  14. var date = [
  15. ["M+", timeFormat(realDate.getMonth() + 1)],
  16. ["d+", timeFormat(realDate.getDate())],
  17. ["h+", timeFormat(realDate.getHours())],
  18. ["m+", timeFormat(realDate.getMinutes())],
  19. ["s+", timeFormat(realDate.getSeconds())],
  20. ["q+", Math.floor((realDate.getMonth() + 3) / 3)],
  21. ["S+", realDate.getMilliseconds()],
  22. ];
  23. var reg1 = regYear.exec(format);
  24. if (reg1) {
  25. format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
  26. }
  27. for (var i = 0; i < date.length; i++) {
  28. var k = date[i][0];
  29. var v = date[i][1];
  30. var reg2 = getRegExp("(" + k + ")").exec(format);
  31. if (reg2) {
  32. format = format.replace(reg2[1], reg2[1].length == 1
  33. ? v : ("00" + v).substring(("" + v).length));
  34. }
  35. }
  36. return format;
  37. }
  38. var priceFormatter=function(price){
  39. if(typeof price !== 'number') return price
  40. var ps=parseFloat(price).toFixed(2)
  41. var decimal=ps.slice(ps.length-2)
  42. var integer=ps.slice(0,ps.length-3)
  43. var quotQty=Math.ceil(integer.length/3)
  44. var result=[]
  45. var i=0
  46. while(i<quotQty){
  47. console.log('slice',integer.slice(integer.length-(i+1)*3,integer.length-(i)*3))
  48. result.push(integer.slice(integer.length-(i+1)*3<0?0:integer.length-(i+1)*3,integer.length-(i)*3))
  49. i++
  50. }
  51. return result.reverse().join(',')+'.'+decimal
  52. }
  53. module.exports = {
  54. dateFormat: dateFormat,
  55. priceFormatter:priceFormatter
  56. };