"使用 JavaScript 中的 map() 方法对数组进行转换。具体步骤如下:\n\n1. 遍历原始数组 arr 中的每个对象。\n2. 对于每个对象,将 time 属性的值转换为指定格式的日期字符串。\n3. 创建一个新的对象,将原始对象的其他属性保持不变,将转换后的日期字符串作为新对象的 time 属性值。\n4. 将新对象添加到一个新的数组中。\n5. 返回新数组作为转换后的结果。\n\n以下是实现的 JavaScript 代码:\n\njavascript\nconst arr = [\n {id:1, name:100, time:\"2023-10-27T15:26:29.000+08:00\"},\n {id:2, name:200, time:\"2021-10-26T15:26:29.000+08:00\"},\n {id:3, name:300, time:\"2023-11-22T15:26:29.000+08:00\"}\n];\n\nconst convertedArr = arr.map(obj => {\n const time = new Date(obj.time).toLocaleString('en-US', {timeZone: 'Asia/Shanghai'});\n return {\n id: obj.id,\n name: obj.name,\n time: time\n };\n});\n\nconsole.log(convertedArr);\n\n\n输出结果为:\n\njavascript\n[\n {id: 1, name: 100, time: \"10/27/2023, 3:26:29 PM\"},\n {id: 2, name: 200, time: \"10/26/2021, 3:26:29 PM\"},\n {id: 3, name: 300, time: \"11/22/2023, 3:26:29 PM\"}\n]\n\n\n其中,toLocaleString() 方法用于将日期对象转换为指定格式的字符串,{timeZone: 'Asia/Shanghai'} 用于指定时区为上海时间。\n\n

JavaScript 数组日期格式转换: 将 ISO 8601 时间戳转换为日期字符串

原文地址: https://www.cveoy.top/t/topic/qqhk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录