util.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const formatTime = (date, fmt) => {
  2. if (!date) {
  3. return fmt;
  4. }
  5. var o = {
  6. "M+": date.getMonth() + 1, //月份
  7. "d+": date.getDate(), //日
  8. "H+": date.getHours(), //小时
  9. "m+": date.getMinutes(), //分
  10. "s+": date.getSeconds(), //秒
  11. "q+": Math.floor((date.getMonth() + 3) / 3), //季度
  12. "S": date.getMilliseconds() //毫秒
  13. };
  14. if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  15. for (var k in o)
  16. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  17. return fmt;
  18. }
  19. const formatNumber = n => {
  20. n = n.toString()
  21. return n[1] ? n : '0' + n
  22. }
  23. //将年月日数组转成时间戳
  24. const argusToTimestamp = arr => {
  25. var lenth = arr.length;
  26. if (lenth< 3) {
  27. for (var i =0; i < 3-lenth; i++) {
  28. arr.push("01")
  29. }
  30. }
  31. return Date.parse(new Date(arr.join("/")))
  32. }
  33. // 时间戳转成年月
  34. function formateym(dates, split = ".") {
  35. var date = new Date(+dates)
  36. var year = date.getFullYear()
  37. var month = date.getMonth() + 1
  38. var day = date.getDate()
  39. return date.getFullYear() + split + formatNumber(date.getMonth() + 1)
  40. }
  41. module.exports = {
  42. formatTime: formatTime,
  43. formatNumber,
  44. formateym,
  45. argusToTimestamp
  46. }