JSON中正确的日期格式是什么,以及如何在JavaScript中处理它?
大家好!我是一名初学JavaScript的开发者,在通过JSON传递日期时遇到了问题。我正在编写一个小型应用程序,它向服务器发送包含日期的数据并接收回来。但我对格式感到困惑。
以下是我的代码示例:
```javascript
// 创建一个包含日期的对象
const event = {
title: "会议",
date: new Date("2024-03-15T10:00:00")
};
// 发送到服务器
fetch('/api/events', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(event)
});
// 接收回来
fetch('/api/events')
.then(res => res.json())
.then(data => console.log(data.date)); // 我会得到什么?
```
当我查看控制台时,看到像 "2024-03-15T07:00:00.000Z" 或有时 "2024-03-15T10:00:00.000+03:00" 这样的字符串。而当我尝试将其转换回Date对象时,根据时区得到不同的结果。请问,JSON中认为正确的日期格式是什么?以及如何正确处理日期?