如何使用jQuery或JavaScript将UTC日期字符串转换为mm/dd/yyyy格式
原生JavaScript实现(无额外依赖)
你给出的日期字符串符合标准RFC 2822格式,可直接通过Date对象解析后格式化:
// 按本地时区输出mm/dd/yyyy格式 function formatDateToMmDdYyyy(dateStr) { const targetDate = new Date(dateStr); // 校验日期合法性 if (isNaN(targetDate.getTime())) return "无效日期"; const month = String(targetDate.getMonth() + 1).padStart(2, '0'); const day = String(targetDate.getDate()).padStart(2, '0'); const year = targetDate.getFullYear(); return `${month}/${day}/${year}`; } // 测试你的输入 const input = "Mon Aug 30 2021 00:00:00 GMT-0400 (Eastern Daylight Time)"; console.log(formatDateToMmDdYyyy(input)); // 输出结果:08/30/2021
如果需要严格按照UTC时区输出,把方法中的getMonth、getDate、getFullYear替换为getUTCMonth、getUTCDate、getUTCFullYear即可。
jQuery相关方案
jQuery核心库没有内置日期格式化方法,如果你的项目已经引入了jQuery UI,可以直接调用其datepicker的格式化能力:
const input = "Mon Aug 30 2021 00:00:00 GMT-0400 (Eastern Daylight Time)"; const result = $.datepicker.formatDate('mm/dd/yy', new Date(input)); // 输出结果:08/30/2021
没有引入jQuery UI的场景优先使用原生实现,无需额外加载依赖。
内容的提问来源于stack exchange,提问作者H. Ferrence
相关产品推荐
相关产品推荐

