В дартс получите следующую встречающуюся дату от руля - PullRequest
0 голосов
/ 27 июня 2019

Существует ли библиотека Dart или, если ее нет, правильный способ обработки поиска следующей даты, которая будет возвращена из правильно отформатированного правила?

Например, укажите следующее правило: "FREQ = WEEKLY;BYDAY = WE; INTERVAL = 1; DTSTART = 20180328T160000Z "

Я бы хотел, чтобы значение даты и времени следующего наступающего ср.

1 Ответ

0 голосов
/ 27 июня 2019

Не знаю, есть ли библиотека для этого, но я быстро придумал это.Не завершено, но это начало.

void main() {
    var today = DateTime.parse('20180328T160000Z');

    var days = today.weekday < DateTime.wednesday ? DateTime.wednesday - today.weekday : 7 - today.weekday + DateTime.wednesday;

    var next = today.add(new Duration(days:days));
    print(next);
}

Другие могут придумать что-нибудь получше.Парсинг правила будет трудной частью.

...