Jak przekonwertować ciąg daty na znacznik czasu w JavaScript?

czasami możemy chcieć przekonwertować datę na uniksowy znacznik czasu w JavaScript.

w tym artykule przyjrzymy się sposobom konwersji daty na znacznik czasu w JavaScript.

użyj daty.metoda parse

możemy użyć metody Date.parse, aby przekonwertować łańcuch daty na znacznik czasu.

na przykład możemy napisać:

const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));

tworzymy metodę toTimestamp, która wywołuje metodę Date.parse z łańcuchem daty, aby przetworzyć ją do znacznika czasu.

jednostka jest w milisekundach, więc musimy podzielić ją przez 1000, aby przekształcić ją w sekundy.

użyj metody getTime

możemy użyć metody getTime instancji Date, aby przekonwertować ciąg daty na znacznik czasu.

aby go użyć, piszemy:

const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));

instancję Date tworzymy za pomocą konstruktora Date.

następnie wywołujemy getTime, aby zwrócić znacznik czasu w milisekundach.

więc musimy podzielić to przez 1000 aby otrzymać liczbę sekund.

Moment.metoda uniksowa js

możemy użyć chwili.metoda js unix zwracająca znacznik czasu.

na przykład możemy napisać:

const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));

przekazujemy strDate do funkcji moment, aby zwrócić obiekt moment z czasem.

następnie możemy wywołać metodę unix, aby zwrócić znacznik czasu.

metoda unix zwraca znacznik czasu w sekundach, więc nie musimy dzielić zwracanego wyniku przez 1000.

wniosek

możemy użyć zwykłego JavaScript lub momnent.js do konwersji ciągu daty NA uniksowy znacznik czasu.

Write a Comment

Twój adres e-mail nie zostanie opublikowany.