wtorek, 16 listopada 2010

Operacje arytmetyczne na dacie w JavaScripcie

Zanim rozpiszę się na dobre zacznę od czegoś krótkiego i prostego, ale nie oczywistego na pierwszy rzut oka.
Dodawanie czy odejmowanie dni do daty to banalna sprawa w C#. Wystarczy skorzystać z  funkcji AddDays i wpisać odpowiednią ilość dni. Szukałem odpowiednika w JavaScripcie. Okazało się że JS nie udostępnia gotowej funkcji. Google dało mi kilka gotowych skryptów tylko, że wydały mi się ode trochę przesadzone. Rozwiązanie nawinęło się samo pod rękę. Wystarczy już przy tworzeniu obiektu Date odjąć odpowiednią ilość dni tzn. Jeżeli chciałbym odjąć 14 dni od 12 marca 2010 to muszę zrobić to w taki sposób mojaData = new Date(2010,2,12-14); VisualStudio nie przepuściłoby czegoś takiego ponieważ liczba dni mniejsza od 1 w JS taki zapis jest jak najbardziej prawidłowy i wszystko pięknie się odejmie.

Brak komentarzy: