AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] > [github](https://github.com/date-fns/date-fns) ## 概述 date-fns 是一个现代的日期处理库 ## 实例 ### 基本操作 ``` import { format, addDays, subDays, isToday, parseISO } from 'date-fns'; import { zhCN } from 'date-fns/locale'; // 格式化日期 const now = new Date(); format(now, 'yyyy-MM-dd HH:mm:ss'); // "2024-02-12 10:30:00" format(now, 'PPP', { locale: zhCN }); // "2024年2月12日" // 添加/减少天数 const tomorrow = addDays(new Date(), 1); const yesterday = subDays(new Date(), 1); // 检查是否是今天 isToday(new Date()); // true/false // 解析 ISO 字符串 const date = parseISO('2024-02-12T10:30:00Z'); ``` ### 日期比较 ``` import { isBefore, isAfter, isEqual, differenceInDays, differenceInHours } from 'date-fns'; const date1 = new Date(2024, 1, 1); const date2 = new Date(2024, 1, 15); // 比较日期 isBefore(date1, date2); // true isAfter(date1, date2); // false isEqual(date1, date1); // true // 计算差异 differenceInDays(date2, date1); // 14 differenceInHours(date2, date1); // 336 ``` ### 创建工具类 ``` const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') //=> '02/11/2014' const result = formatDistanceToNow( new Date(2014, 6, 2) ) //=> '6 months' const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) //=> '6 months' const result = subMonths(new Date(2015, 1, 1), 5) //=> Mon Sep 01 2014 00:00:00 const result = addMonths(new Date(2014, 8, 1), 5) //=> Sun Feb 01 2015 00:00:00 // 其他还有类似语法的 Milliseconds ,Seconds ,Minutes ,Hours ,BusinessDays,Days,Weeks,yeas ```