123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import dayjs from 'dayjs'
- const isBetween = require('./dayjs/isBetween')
- dayjs.extend(isBetween);
- export function IsNotEnd(comingEndDate) {
- const now = dayjs();
- const isNotEnd = dayjs(comingEndDate).diff(now, 'second');
- return isNotEnd > 0 ? false : true
- }
- export function IsNotStart(comingStartDate) {
- const now = dayjs();
- const IsNotStart = dayjs(comingStartDate).diff(now, 'second');
- console.log('IsNotStart', IsNotStart)
- return IsNotStart > 0 ? true : false
- }
- export function IsInTime(comingStartDate, comingEndDate) {
- const now = dayjs();
- return now.isBetween(dayjs(comingStartDate), dayjs(comingEndDate))
- }
- export function getCourseStatus(comingStartDate, comingEndDate) {
- const now = dayjs();
- const isOn = now.isBetween(dayjs(comingStartDate), dayjs(comingEndDate));
- console.log('isOn', isOn, dayjs(comingStartDate).format('YYYY-MM-DD hh:mm:ss'), dayjs(comingEndDate).format('YYYY-MM-DD hh:mm:ss'))
-
- const reMain = dayjs(comingEndDate).diff(now)
- if (isOn) {
- return {
- status: 1,
- time: 0,
- showTime: dayjs(comingStartDate).format('YYYY-MM-DD hh:mm:ss')
- }
- } else {
- if (reMain < 0) {
- return {
- status: 2,
- time: 0,
- showTime: dayjs(comingStartDate).format('YYYY-MM-DD hh:mm:ss')
- }
- } else {
- const nearStart = dayjs(comingStartDate).diff(now)
- return {
- status: 0,
- time: nearStart,
- showTime: dayjs(comingStartDate).format('YYYY-MM-DD hh:mm:ss')
- }
- }
- }
- }
|