Avatar ·

Qual é o formato correto de data em JSON e como trabalhar com ele em JavaScript?

Olá a todos! Sou um desenvolvedor JavaScript iniciante e tive um problema com a transmissão de datas via JSON. Estou escrevendo um pequeno aplicativo que envia dados com datas para o servidor e os recebe de volta. Mas fiquei confuso com os formatos. Aqui está um exemplo do meu código: ```javascript // Crio um objeto com data const event = { title: "Reunião", date: new Date("2024-03-15T10:00:00") }; // Envio para o servidor fetch('/api/events', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(event) }); // Recebo de volta fetch('/api/events') .then(res => res.json()) .then(data => console.log(data.date)); // O que vou obter? ``` Quando olho no console, vejo uma string como "2024-03-15T07:00:00.000Z" ou às vezes "2024-03-15T10:00:00.000+03:00". E quando tento converter de volta para um objeto Date, obtenho resultados diferentes dependendo do fuso horário. Digam-me, qual formato de data é considerado correto em JSON? E como trabalhar corretamente com datas?