Mam obiekt daty chwili i chcę uzyskać wybrany numer dnia (0-6) lub (1-7).
Próbowałem tego, ale to nie działa
var aaa = moment(date).day();
pomóż mi z tym, proszę
Zdefiniuj „nie działa”.
const date = moment("2015-07-02"); // Thursday Feb 2015
const dow = date.day();
console.log(dow);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Zgodnie z oczekiwaniami wypisuje "4".
.isoWeekday()
a następnie konwersja na wymagane ustawienie regionalne jest lepszym wyborem. Ta odpowiedź jest dobra, jeśli jawnie kontrolujesz lokalizację w środowisku wielu lokalizacjiJeśli szukasz konkretnie podejścia 1-7 ...
To jest numer dnia tygodnia ISO . moment.js również to wziął pod uwagę. Posługiwać się
isoWeekday()
Widząc, jak napisałem tę odpowiedź we wtorek, dziś daje mi to 2.
źródło
Myślę, że to zadziała
źródło
Na stronie z dokumentami zwróć uwagę, że mają te pomocne nagłówki
http://momentjs.com/docs/#/get-set/weekday/
(na początku ich nie widziałem)
Z sekcjami nagłówka dla:
.
źródło
Możesz to uzyskać na dwa sposoby, używając momentu, a także używając JavaScript
źródło