在前端开发中,我们经常需要对 JSON 字符串进行处理,有时需要对字段的日期格式进行修改。这里介绍一种常见的处理方法。
假设我们有一个 JSON 字符串如下:
{ "name": "小明","birthday": "1995-12-28T00:00:00.000Z" }
其中,"birthday" 字段的值是 ISO 8601 格式的日期字符串。
现在我们需要将其修改为 "yyyy-mm-dd" 的格式。这可以使用 JavaScript 的 Date 对象实现:
const jsonData = JSON.parse(jsonString); const date = new Date(jsonData.birthday); const formattedDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); jsonData.birthday = formattedDate; const modifiedJsonString = JSON.stringify(jsonData);
以上代码中,我们首先将 JSON 字符串转换成对象,然后通过 Date 对象将 ISO 8601 格式的日期字符串转换成日期对象。接着,我们用日期对象的方法获取年、月、日,并将其组合成所需的字符串格式。最后,我们将修改后的值重新赋给原 JSON 对象的 "birthday" 字段,并将修改后的 JSON 对象转换回字符串。
这种方法可以很方便地将日期格式进行转换,并且代码也比较简单易懂。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。