Jak mogę uzyskać od momentu JS numer tygodnia od daty z przeszłości tylko od momentu sformatowanego obiektu z wybranego dnia?Moment.js otrzyma numer tygodnia na podstawie konkretnego dnia (również minionych lat).
20
A
Odpowiedz
36
$(document).ready(function(){
var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week();
console.log(weeknumber);
});
Według momentjs docs:
Ponieważ różne lokalizacje określić tydzień roku numeracji inaczej Moment.js dodany chwila # tygodni do get/set zlokalizowaną tygodniu roku.
Tydzień roku różni się w zależności od tego, który dzień jest pierwszym dniem tygodnia (niedziela, poniedziałek itp.), A który tydzień jest pierwszym tygodniem roku. Na przykład w Stanach Zjednoczonych niedziela jest pierwszym dniem tygodnia . Tydzień z 1 stycznia to pierwszy tydzień roku.
Tak więc, jeśli masz problemy z uzyskanie prawa tygodniu zastosowanie Numer .isoWeek()
$(document).ready(function(){
var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek();
alert(weeknumber);
});
3
Można również użyć format()
Przykłady:
moment().format('w') // as .week() like '1'
moment().format('W') // as .isoWeek() like '1'
moment().format('ww') // as .week() (2 digits) like '01'
moment().format('WW') // as .isoWeek() (2 digits) like '01'
data
ISO Tydzień: https://en.wikipedia.org/wiki/ISO_week_date
Więcej informacji:.https://momentjs.com/docs/#week-year-week-and-weekday-tokens
Bądź ostrożny z tym, jak chwilę ("31.12.2015", "MM/DD/YYYY") tydzień() zwróci 1 jako tydzień. Możesz również chcieć spojrzeć na moment(). IsoWeek() –
na 29 listopada 2016 r. Powrót 47 jako tydzień. Ale prawdziwe jest 48. – mathewsun
Odpowiedz poprawić @mathewsun – Giovani