konto usunięte

Temat: Pomniejszanie daty o 14 dni

Witam serdecznie,
kombinuję od dłuższego czasu jak odjąć 14 dni od daty w formacie: 10/25/2011 13:34... Wiecie może jak to zrobić?
Da się to jakoś prosto zrobić w JS/Jquery?

Aktualnie mam taki kod:
<code>
var dane = document.form.data.value;

var a=new Date();
a.setDate(a.getDate(dane)+1);

var rok = a.getFullYear();
var mies = a.getMonth();
var dzien = a.getDate();
var godz = a.getHours();
var min = a.getMinutes();
if (min < 10)
min = '0' + min;
var danefilnal = mies+"/"+dzien+"/"+rok+" "+godz+":"+min;
</code>

ale niestety nie działa :(

Z góry dziekuje za pomoc
Łukasz

konto usunięte

Temat: Pomniejszanie daty o 14 dni

Operacje na datach najlepiej wykonywać bezpośrednio na timestampie:

var dane = document.form.data.value;
var _14_dni = 14 * 1000 * 60 * 60 * 24; // w milisekundach

var a = new Date(dane);
a.setTime(a.getTime() - _14_dni);

W ten sposób otrzymujesz obiekt Date reprezentujący datę 14 dni przed datą wejściową. Pozostaje tylko sformatować wg uznania.Sebastian Kremiec edytował(a) ten post dnia 24.10.11 o godzinie 10:23

konto usunięte

Temat: Pomniejszanie daty o 14 dni

działa super :) jak to sformatować do formatu pierwotnego: 10/25/2011 13:34 ??:)

teraz mam w wyniku: Tue Oct 11 2011 11:21:00 GMT+0200 (Środkowoeuropejski czas letni) :)Łukasz Wójcik edytował(a) ten post dnia 24.10.11 o godzinie 10:48

konto usunięte

Temat: Pomniejszanie daty o 14 dni

JavaScript nie oferuje żadnej funkcji do formatowania dat, więc trzeba sobie radzić samemu, na przykład tak:

var formatDate = (function () {
function pad(value) {
return (value < 9 ? '0' : '') + value;
}

return function (date) {
return [
pad(date.getMonth() + 1),
'/',
pad(date.getDate()),
'/',
date.getFullYear(),
' ',
pad(date.getHours()),
':',
pad(date.getMinutes())
].join('');
};
})();

formatDate(a);
Piotr Koszuliński

Piotr Koszuliński JavaScript ninja

Temat: Pomniejszanie daty o 14 dni

Temat dat w JavaScriptcie wraca jak bumerang. Jeśli nie chcesz się ręcznie bawić w formatowanie daty, jak to podał Sebastian, bo np. musisz dużo z tymi datami robić, to poszukaj biblioteki. Jest kilka, aczkolwiek... żadna mnie nie urzekła jakością i ideą ;/.

Swoją drogą - ciekawe pytanie - czy korzystaliście z biblioteki (zewnętrznej, niezależnej od większego frameworka), którą byście mogli polecić?

konto usunięte

Temat: Pomniejszanie daty o 14 dni

działa :) dzięki :)
Wojciech S.

Wojciech S. BushidoIT.com

Temat: Pomniejszanie daty o 14 dni

Piotr Koszuliński:
Swoją drogą - ciekawe pytanie - czy korzystaliście z biblioteki (zewnętrznej, niezależnej od większego frameworka), którą byście mogli polecić?

http://www.datejs.com/ (http://code.google.com/p/datejs/)

Trochę waży i od jakiegoś czasu już nie aktualizowana, ale posiada dużo opcji i IMHO całkiem rozsądnie rozwiązuje problemy z obsługą dat w JS.
Piotr Koszuliński

Piotr Koszuliński JavaScript ninja

Temat: Pomniejszanie daty o 14 dni

Wojciech Skowronek:
>
http://www.datejs.com/ (http://code.google.com/p/datejs/)

Trochę waży i od jakiegoś czasu już nie aktualizowana, ale posiada dużo opcji i IMHO całkiem rozsądnie rozwiązuje problemy z obsługą dat w JS.

To jedna z tych bibliotek, które właśnie oceniłem kiedyś jako niesatysfakcjonującą mnie :). Rzeczywiście biblioteka ma multum opcji, ale umarła 4 lata temu i waży 25kb :D 25kb dla obsługi dat? :D No i niestety ma całe multum zgłoszonych błędów

BTW... Patrzę teraz w http://code.google.com/p/datejs/updates/list i coś tam jednak się dzieje. Ciekawe, czemu nie odświeżają strony. Może trzeba projekt na githuba przenieść? :D
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Pomniejszanie daty o 14 dni

Może ta funkcja się wam przyda: http://phpjs.org/functions/date:380

Działa jak odpowiednik date() w PHP, więcej info w manualu PHP.

konto usunięte

Temat: Pomniejszanie daty o 14 dni

Piotr Koszuliński:
Swoją drogą - ciekawe pytanie - czy korzystaliście z biblioteki (zewnętrznej, niezależnej od większego frameworka), którą byście mogli polecić?
http://momentjs.com/
nie korzystałem, ale ładnie wygląda ;>

Następna dyskusja:

potrzebuje pomocy ;) z vali...




Wyślij zaproszenie do