You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用Moment.js从完整日期时间中提取YYYY-MM-DD格式的日期?

使用Moment.js将Date对象转换为YYYY-MM-DD格式

嘿,这个需求用Moment.js实现起来超简单,几步就能搞定!

核心实现逻辑

你手里的date是原生JavaScript Date对象,Moment.js可以直接接收它作为参数生成moment实例,再调用format()方法指定目标格式就完事了:

  1. 把原生Date对象传入moment()函数创建moment实例
  2. 调用format('YYYY-MM-DD')输出你想要的日期字符串

完整代码示例

// 你的原生Date对象
const date = new Date('Tue Jul 26 2022 20:58:08 GMT+0600 (Bangladesh Standard Time)');

// 链式调用完成转换
const formattedDate = moment(date).format('YYYY-MM-DD');

console.log(formattedDate); // 输出:"2022-07-26"

格式字符串说明

这里用到的YYYY-MM-DD各部分对应:

  • YYYY:4位完整年份(比如2022)
  • MM:2位带前导零的月份(比如07)
  • DD:2位带前导零的日期(比如26)

额外提示

如果项目还没安装Moment.js,先通过包管理器安装:

# npm 安装
npm install moment

# yarn 安装
yarn add moment

之后在代码里按需导入:

// ES模块语法
import moment from 'moment';

// CommonJS语法
const moment = require('moment');

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

火山引擎 最新活动