You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React应用中如何用JS内置函数将MySQL返回的ISO日期转为MM/DD/YYYY格式?

用JavaScript内置函数替代Moment格式化日期字符串

你可以通过两种JavaScript内置方式实现所需的日期格式化,无需依赖Moment.js:

方法1:手动拼接日期组件

这种方式直接操作Date对象的方法,灵活性高,适合精确控制格式:

function formatDate(dateStr) {
  const date = new Date(dateStr);
  // 月份从0开始,需加1后补零到两位
  const month = String(date.getMonth() + 1).padStart(2, '0');
  // 日期补零到两位
  const day = String(date.getDate()).padStart(2, '0');
  const year = date.getFullYear();
  return `${month}/${day}/${year}`;
}

// 使用示例
const myDate = "2012-03-04T00:00:00.000+00:00";
console.log(formatDate(myDate)); // 输出 "03/04/2012"

方法2:使用Intl.DateTimeFormat(推荐)

这是ES6+内置的国际化日期格式化API,代码更简洁,且原生支持多语言格式:

function formatDate(dateStr) {
  const date = new Date(dateStr);
  // 指定en-US locale以确保MM/DD/YYYY格式
  return new Intl.DateTimeFormat('en-US', {
    month: '2-digit',
    day: '2-digit',
    year: 'numeric'
  }).format(date);
}

// 使用示例
const myDate = "2012-03-04T00:00:00.000+00:00";
console.log(formatDate(myDate)); // 输出 "03/04/2012"

两种方法都能处理你提供的ISO格式日期字符串,在React应用中可直接作为工具函数使用,无需额外依赖。

内容的提问来源于stack exchange,提问作者Woodchuck

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:15:40