前端 Moment
Moment.js 是一个在 JavaScript 里极为常用的日期处理库,能让开发者方便地解析、验证、操作和格式化日期。
Moment.js
是一个在 JavaScript 里极为常用的日期处理库,能让开发者方便地解析、验证、操作和格式化日期。以下为你介绍它的主要特性和使用方法:
- 日期解析:可把多种格式的字符串解析成日期对象。
- 日期格式化:将日期对象按指定格式输出成字符串。
- 日期操作:对日期进行加减天数、月数、年数等操作。
- 日期比较:比较两个日期的先后顺序。
- 国际化支持:支持多种语言和地区的日期显示。
若使用 Node.js 项目,可借助 npm 来安装:
在 Node.js 项目中:
const moment = require('moment');
在浏览器环境里,引入 Moment.js 的 CDN 链接:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
以下是 Moment.js 常见的使用示例:
const now = moment();
console.log('当前日期:', now.format('YYYY-MM-DD HH:mm:ss'));
const dateStr = '2025-04-18';
const parsedDate = moment(dateStr, 'YYYY-MM-DD');
console.log('解析后的日期:', parsedDate.format('LL'));
const nextDay = now.clone().add(1, 'days');
console.log('明天的日期:', nextDay.format('YYYY-MM-DD'));
const isBefore = moment('2025-04-17').isBefore('2025-04-18');
console.log('2025-04-17 是否在 2025-04-18 之前:', isBefore);
Moment.js 虽然功能强大且使用方便,但它存在体积较大、性能欠佳等问题。从 2020 年 9 月起,Moment.js 项目已进入维护模式,官方推荐开发者使用 JavaScript 原生的 Intl.DateTimeFormat
或者其他轻量级日期库(像 day.js
、date-fns
)来替代。
Sass(Syntactically Awesome Style Sheets)是一种 CSS 预处理器,它扩展了 CSS 的功能,让开发者能够使用变量、嵌套规则、混合器(mixin)、继承等高级特性,从而编写出更具结构性、可维护性和可复用性的样式代码。