OpenTimeUtil.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import moment from "moment";
  2. export default class OpenTimeUtil {
  3. constructor(startTime, endTime, week, weekWords) {
  4. this.startTime = startTime || "08:00:00";
  5. this.endTime = endTime || "23:00:00";
  6. this.week = week || "";
  7. this.weekWords = weekWords || {};
  8. }
  9. getStartTimeStr() {
  10. return moment(this.startTime, "HH:mm:ss").format("HH:mm");
  11. }
  12. getEndTimeStr() {
  13. return moment(this.endTime, "HH:mm:ss").format("HH:mm");
  14. }
  15. getWeekStr() {
  16. let _weeks = this.week.split(",");
  17. if (_weeks.length == 7) {
  18. return this.weekWords.all;
  19. } else {
  20. _weeks = _weeks.map(item => {
  21. return this.weekWords[item];
  22. });
  23. return _weeks.join(",");
  24. }
  25. }
  26. getShowStr() {
  27. return (
  28. this.getStartTimeStr() +
  29. "~" +
  30. this.getEndTimeStr() +
  31. " " +
  32. this.getWeekStr()
  33. );
  34. }
  35. setStartTime(startTime) {
  36. this.startTime = moment(startTime, "HH:mm").format("HH:mm:ss");
  37. }
  38. setEndTime(endTime) {
  39. this.endTime = moment(endTime, "HH:mm").format("HH:mm:ss");
  40. }
  41. setWeek(week) {
  42. this.week = week || [];
  43. }
  44. setWeekWords(weekWords) {
  45. this.weekWords = weekWords || {};
  46. }
  47. }