如何使用Moment.js从完整日期时间中提取YYYY-MM-DD格式的日期?
使用Moment.js将Date对象转换为YYYY-MM-DD格式
嘿,这个需求用Moment.js实现起来超简单,几步就能搞定!
核心实现逻辑
你手里的date是原生JavaScript Date对象,Moment.js可以直接接收它作为参数生成moment实例,再调用format()方法指定目标格式就完事了:
- 把原生Date对象传入
moment()函数创建moment实例 - 调用
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




