Формат времени Applet отсчет

Мы делаем много времени будет стилем обратного отсчета времени, есть секунды отсчета времени, минуты, часы, дни и сколько были обратным отсчетом

Таким образом, я подвели итоги отсчет сколько дней демо;

 

 

Мы создаем файл dataTime.js в утилитах каталога

 Функция записи файла

= Соп getTimeLeft функция getTimeLeft Экспорт (datetimeTo) { 
  // вычисления целевого тока и разницу во времени (мс) 
  Выпускаемое TIME1 = datetimeTo; 
  Выпускаемое новый новый TIME2 = а Дата () для GetTime () ;. 
  IF (TIME1 <= TIME2) возвращение «(левый 0 обработки дней 0:00) «; 
  Выпускаемый MSS = TIME1 - TIME2; 
  разница // времени (мс) в формате: каждый второй день 
  ЛПЭ = дни ParseInt (ПСС / (1000 * 60 * 60 * 24)); 
  Выпускаемые часов = ParseInt ((ПСС% (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 
  Выпускаемые минуты = ParseInt ((ПСС% (1000 * 60 * 60)) / (1000 * 60)); 
  ЛПЭ = ParseInt секунд ((ПСС% (1000 * 60)) / 1000); 
  возвращение '(' + 'влево' + дни + "дни" + часы + " когда" + минуты + "мин" + секунды + 's' + 'лечение' + '') 
}

  Введение этой функции в файле

импорт {getTimeLeft} из "../utils/dataTime.js";

  

Page ({ 
 данные: { 
   datetimeTo: "", 
   TimeLeft: "" 
})

  

Когда мы получаем данные из интерфейса, если формат даты 2020-02-31 15:06:57 этот формат, мы стараемся не использовать следующий формат преобразования, может привести КСН формат после преобразования NAN NAN второй минуты, когда ошибка возникает NAN NAN дней

 

 

 

 Таким образом, мы можем изменить путь

  
ARR = data.split ЛПЭ (/ [-:] /); 
[. 1] пусть nndate новый новый = дату (ARR [0], ARR - 1, ARR [2], ARR, ARR, ARR [. [3]. [4] . . 5]); 
      nndate = Date.parse (nndate) // приобрела метка времени

  Если отсчет трех дней, а затем семь дней или в другое время * 3, чтобы изменить значение положить на линии

вар sevenDayLater = nndate * 1 + 86400 * 3 * 1000; // кол полученную метку времени в следующем три дня 
this.setData ({
datetimeTo: sevenDayLater
})

  Когда мы получаем штамп времени после трех дней, используя setInterval () отсчет и текущая метка время

  isTimeHandler (начальный промежуток ) { 
    this.data.timer = setInterval (() => { 
      this.setData ({ 
        TimeLeft: getTimeLeft (this.data.datetimeTo) //使用了utils.getTimeLeft 
      }); 
      если (this.data.timeLeft == "0 0天时0分0秒") { 
        clearInterval (this.data.timer); 
      } 
    }, 1000); 
  },

  Введение этого параметра на странице

 

<Текст> {{TimeLeft}} </ текст>

  

 

 

рекомендация

отwww.cnblogs.com/BySee1423/p/12559113.html