util.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // 时间格式转换 yyyy/mm/dd
  2. function formatTime(date) {
  3. var year = date.getFullYear()
  4. var month = date.getMonth() + 1
  5. var day = date.getDate()
  6. var hour = date.getHours()
  7. var minute = date.getMinutes()
  8. var second = date.getSeconds()
  9. return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  10. }
  11. // 时间格式转换 yyyy-mm-dd
  12. function formatTime2(date) {
  13. var year = date.getFullYear()
  14. var month = date.getMonth() + 1
  15. var day = date.getDate()
  16. var hour = date.getHours()
  17. var minute = date.getMinutes()
  18. var second = date.getSeconds()
  19. return [year, month, day].map(formatNumber).join('-')
  20. }
  21. function formatDate(date, split) {
  22. var year = date.getFullYear()
  23. var month = date.getMonth() + 1
  24. var day = date.getDate()
  25. return [year, month, day].map(formatNumber).join(split || '')
  26. }
  27. // 两位数自动补零
  28. function formatNumber(n) {
  29. n = n.toString()
  30. return n[1] ? n : '0' + n
  31. }
  32. // 计算变化多少天后的日期
  33. function DateAddDay(d, days) {
  34. var d = new Date(d);
  35. return new Date(d.setDate(d.getDate() + days));
  36. }
  37. // 获得本周周日的日期
  38. function FirstDayInThisWeek(d) {
  39. var d = new Date(d);
  40. // console.log(formatTime(DateAddDay(d, 0 - d.getDay())),'666');
  41. return DateAddDay(d, 0 - (d.getDay()-1));//周一在第一天
  42. // return DateAddDay(d, 0 - d.getDay());//周日在第一天
  43. }
  44. // 判断类型
  45. function Type(obj) {
  46. var typeStr = Object.prototype.toString.call(obj).split(" ")[1];
  47. return typeStr.substr(0, typeStr.length - 1).toLowerCase();
  48. }
  49. module.exports = {
  50. formatTime: formatTime,
  51. formatDate: formatDate,
  52. formatTime2,
  53. DateAddDay: DateAddDay,
  54. FirstDayInThisWeek: FirstDayInThisWeek,
  55. type: Type,
  56. addZero: formatNumber
  57. }