| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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;
- } else {
- _weeks = _weeks.map(item => {
- return this.weekWords[item];
- });
- return _weeks.join(",");
- }
- }
- 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 || {};
- }
- }
|