Ottieni la settimana corrente e la data della settimana in react native [duplicate]

Oct 23 2020

Ho bisogno di visualizzare un'intera settimana dal lunedì alla domenica nel seguente formato "Settimana 2: 05.01 - 11.01" come esempio

let d = new Date();
let date = d.getDate();
let day = d.getDay();
let currentWeek = Math.ceil((date + 6 - day) / 7);

questo è quello che ho per la settimana corrente, so che avrà alcuni problemi se il mese precedente è nella prima settimana del mese corrente.

Qualche aiuto su come renderlo accurato e affidabile?

Ho bisogno che funzioni in React Native!

Risposte

ThalesKenne Oct 23 2020 at 21:43

Mi piace usare il momento per gestire le date, poiché le operazioni di data sono piuttosto complesse considerando i cambiamenti di mese, gli anni bisestili e tutto il resto.

Usando il momento, avresti solo bisogno di fare

const today = moment();
const begginingOfCurrentWeek = today.startOf('week');
const endOfWeek = today.endOf('week);

Non l'ho provato, ma dovrebbe essere qualcosa del genere. Puoi anche formattare facilmente le date utilizzando il formato momento (). ('GG / MM / AA'), ad esempio.

Ecco il link alla loro documentazione: https://momentjs.com/