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?