| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /* eslint-disable no-underscore-dangle */
- import moment from "moment";
- export default class OpenTimeUtil {
- constructor(startTime, endTime, week, weekWords) {
- this.startTime = startTime || "08:00:00";
- this.endTime = endTime || "23:00:00";
- this.week = week || "";
- this.weekWords = weekWords || {};
- }
- getStartTimeStr() {
- return moment(this.startTime, "HH:mm:ss").format("HH:mm");
- }
- getEndTimeStr() {
- return moment(this.endTime, "HH:mm:ss").format("HH:mm");
- }
- getWeekStr() {
- let _weeks = this.week.split(",");
- if (_weeks.length === 7) {
- return this.weekWords.all;
- }
- _weeks = _weeks.map(item => {
- return this.weekWords[item];
- });
- return _weeks.join(",");
- }
- getTimeStr() {
- return `${this.getStartTimeStr()}~${this.getEndTimeStr()}`;
- }
- getShowStr() {
- return `${this.getStartTimeStr()}~${this.getEndTimeStr()} ${this.getWeekStr()}`;
- }
- setStartTime(startTime) {
- this.startTime = moment(startTime, "HH:mm").format("HH:mm:ss");
- }
- setEndTime(endTime) {
- this.endTime = moment(endTime, "HH:mm").format("HH:mm:ss");
- }
- setWeek(week) {
- this.week = week || [];
- }
- setWeekWords(weekWords) {
- this.weekWords = weekWords || {};
- }
- }
|