JavaScript日期时间格式转换:将指定格式转为日期+00:00:00格式
日期时间格式转换方案
需求说明
将带时区的日期时间字符串转换为仅保留日期部分、时间固定为00:00:00的ISO格式字符串:
- 输入示例:
Mon May 01 2023 05:30:00 GMT+0530 (India Standard Time) - 目标输出:
2023-05-01T00:00:00
JavaScript实现方案
步骤分解
解析输入字符串
利用Date构造函数直接解析输入的日期时间字符串:const inputDate = new Date('Mon May 01 2023 05:30:00 GMT+0530 (India Standard Time)');重置时间为当日零点
通过setHours方法将时、分、秒、毫秒统一设为0:inputDate.setHours(0, 0, 0, 0);格式化输出目标字符串
调用toISOString生成标准ISO格式后,截取前19位(去除毫秒部分):const outputStr = inputDate.toISOString().slice(0, 19);
完整可运行代码
function convertToMidnightISO(input) { const date = new Date(input); date.setHours(0, 0, 0, 0); return date.toISOString().slice(0, 19); } // 测试用例 const testInput = 'Mon May 01 2023 05:30:00 GMT+0530 (India Standard Time)'; console.log(convertToMidnightISO(testInput)); // 输出:2023-05-01T00:00:00
内容的提问来源于stack exchange,提问作者user3653474
相关产品推荐
相关产品推荐

