基础方法

isToday():判断所传入日期是否为今天
isYesterday(): 判断是否为昨天
isTomorrow()判断是否为明天. 用法与isToday(), isYesterday()用法相同,就不加以累述了.
format(): 格式化日期函数
addDays():获得第n天之后的日期;
addHours(): 获得当前小时之后的小时(比如现在5点, 得到七点的时间).
addMinutes():获得当前分钟之后n分钟的时间
addMonths(): 获得当前月之后n个月的月份
subDays():获得当前日期之前n天的日期
subHours(): 获得当前时间之前n小时的时间
subMinutes(): 获得当前时间之前n分钟的时间
subMonths():获得当前月份之前n个月的时间
differenceInDays(): 获得两个时间相差几天,
differenceInHours();获得两个时间相差的小时.
differenceInMinutes(): 获得两个时间相差的分钟
differenceInMonths():获得两个时间相差月份
differenceInWeeks(): 获得两个时间相差的周数
differenceInYears():获得两个时间相差的年数
startOfDay():返回传入日期一天开始的Date对象(一天开始的时间)
endOfDay(): 获得传入日期一天的结束时间(与startOfDay对应)
startOfMonth():获取月份的第一天
endOfMonth(): 获得月份的最后一天
getDate(): 获取传入的日期是几号;
getDay(): 获取传入的日期是星期几
getMonth(): 返回传入时间的月份
getMinutes(): 返回传入时间的分钟数
getHours():返回传入时间的小时数
getISOWeek(): 返回传入时间所在月份的第几周.
isEqual(): 判断传入的时间是否相等
max(): 取得时间数组中的最大值
min(): 取得时间数组中的最小值

语法

1.isToday():判断是否为今天

import { isToday, format } from 'date-fns';
const day = new Date();
console.log(isToday(day)); // 结果为: true

2.isYesterday():判断是否为昨天

import { isYesterday, format } from 'date-fns';
const date = new Date();
console.log(isYesterday(date)); //结果false
console.log(isYesterday("2019-01-02T06:35:00.000Z")); //结果为true

3.isTomorrow()判断是否为明天. 用法与isToday(), isYesterday()用法相同.

4.format(): 格式化日期函数

function format (date: Date | string | number,format?: string,options?: {locale?: Object}
): string
namespace format {}

该函数传入三个参数, 第一个参数为必传参数,可以为date, string, number, 第二个format为日期格式,为可选参数.第三个暂时没用到是可选参数

const date = new Date();
console.log(format(date, 'HH:mm')); // 17:05
console.log(format(date, 'YYYY-MM-DD HH:mm:ss')); //2019-01-03 17:26:33
console.log(format(date, 'YYYY-MM-DD')); //2019-01-03
// 不传第二个参数的时候.
console.log(format(date));//2019-01-03T17:27:27.102+08:00
  1. addDays():获得第n天之后的日期;
function addDays (date: Date | string | number,amount: number
): Date

该函数需要传入两个参数,第一个为date对象, 第二个为一个number类型的数字.传入1返回明天的日期,2则是后天的日期,以此类推. 返回的是一个日期对象

let date = new Date(); //2019-01-03
console.log(format( addDays(date, 1), 'YYYY-MM-DD HH:mm:ss')); // 2019-01-04 17:46:30
//在这里为了阅读方便,我在该函数外面套用了format.
console.log(format( addDays(date, 2), 'YYYY-MM-DD')); //2019-01-05

6.addHours(): 获得当前小时之后的小时(比如现在5点, 得到七点的时间).

7.addMinutes():获得当前分钟之后n分钟的时间

8.addMonths(): 获得当前月之后n个月的月份

9.subDays():获得当前日期之前n天的日期

function subDays (date: Date | string | number,amount: number
): Date

该函数传入两个参数,第一个参数date可以为Date, string,number, 第一个参数为number类型,例如(1,2). 返回一个Date对象

const date = new Date();
console.log(format(date, 'YYYY-MM-DD HH:mm:ss'));//2019-01-04 11:03:33
console.log(format( subDays(date, 2), 'YYYY-MM-DD HH:mm:ss')); //2019-01-02 11:03:33

10: subHours(): 获得当前时间之前n小时的时间

11: subMinutes(): 获得当前时间之前n分钟的时间

12: subMonths():获得当前月份之前n个月的时间

13: differenceInDays(): 获得两个时间相差几天

function differenceInDays (dateLeft: Date | string | number,dateRight: Date | string | number
): number

传入两个参数, dateLeft为时间比较靠前的时间, dateRight 为时间比较靠后的时间. 返回一个number类型的数字

const time = '2017-01-29 11:03:33';
const date = new Date();
console.log(format(date, 'YYYY-MM-DD HH:mm:ss'));
console.log(differenceInCalendarDays(date, time));
console.log(differenceInDays(date, time)); //705

14:differenceInHours();获得两个时间相差的小时.

15: differenceInMinutes(): 获得两个时间相差的分钟

16: differenceInMonths():获得两个时间相差月份

17: differenceInWeeks(): 获得两个时间相差的周数

18: differenceInYears():获得两个时间相差的年数

19:startOfDay():返回传入日期一天开始的Date对象(一天开始的时间)

function startOfDay (date: Date | string | number
): Date

传入一个参数,可以是Date类型,string, number类型. 返回一个Date对象.

const today = new Date();
const startDate = startOfDay(today); /Mon Jan 14 2019 00:00:00 GMT+0800 (中国标准时间)

20: endOfDay(): 获得传入日期一天的结束时间(与startOfDay对应)

function endOfDay (date: Date | string | number
): Date

传入一个参数,可以是Date类型,string, number类型. 返回一个Date对象.

const today = new Date();
const endDate = endOfDay(today);
console.log('endDate', endDate);// Mon Jan 14 2019 23:59:59 GMT+0800 (中国标准时间)

21: startOfMonth():获取月份的第一天

function startOfMonth (date: Date | string | number
): Date

传入一个参数,可以是Date类型,string, number类型. 返回一个Date对象.

const today = new Date();
const startMonth = startOfMonth(today); //Tue Jan 01 2019 00:00:00 GMT+0800 (中国标准时间)
const aa = format(startMonth, 'YYYY-MM-DD HH:mm:ss'); // 2019-01-01 00:00:00

22: endOfMonth(): 获得月份的最后一天

function endOfMonth (date: Date | string | number
): Date

传入一个参数,可以是Date类型,string, number类型. 返回一个Date对象.

const today = new Date();
const endMonth = endOfMonth(today); //Thu Jan 31 2019 23:59:59 GMT+0800 (中国标准时间)
const aa = format(endMonth, 'YYYY-MM-DD HH:mm:ss'); // 2019-01-31 23:59:59
console.log('endMonth', endMonth);

23: getDate(): 获取传入的日期是几号;

function getDate (date: Date | string | number
): number

传入一个参数,可以是Date类型,string, number类型. 返回一个number类型的数据

console.log(getDate('2019-01-15 00:00:00')); // 15

24: getDay(): 获取传入的日期是星期几

function getDay (date: Date | string | number
): number

传入一个参数,可以是Date类型,string, number类型. 返回一个number类型的数据

console.log(getDay('2019-01-15 00:00:00')); // 2

25: getMonth(): 返回传入时间的月份

function getMonth (date: Date | string | number
): number

传入一个参数,可以是Date类型,string, number类型. 返回一个number类型的数据

const day = new Date();
console.log(getMonth(day)); // 0

date-fns一个现代JavaScript日期工具库的使用相关推荐

  1. 【前端酷站】分享一个纯 Javascript 的图表库与立体像素风制作~

    今天小编为大家推荐一个神奇的酷站.ECharts,一个纯 Javascript 的图表库. 以下是各个几个不错的界面的介绍: 首页: http://echarts.baidu.com/ 在首页有完整的 ...

  2. date-fns日期格式化_date-fns快速浏览,一个简单JavaScript日期库

    date-fns日期格式化 Working with dates in JavaScript isn't easy. That's why if you look at the package.jso ...

  3. 一个常用的Android工具库

    英文版Readme ZXUtils现在已开始逐步加入各种好看的第三方UI控件,全面跨入2.0.0版本. 为更好的使用工具库,仍然采用ZX开头的模式. 从这个版本起,ZXUtils会逐渐加入更多,更全, ...

  4. docwizard c++程序文档自动生成工具_如何开发一个基于 TypeScript 的工具库并自动生成文档

    为什么用 TypeScript? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any ...

  5. 推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言

    更多开源项目请查看:一个专注推荐.Net开源项目的榜单 日历对我们来说,最熟悉的就是阳历和农历,在中国每年都有固定的节日.节气.中国特有传统节日,有些节日是固定的,但是节气这些都需要我们经过一定规则换 ...

  6. Lodash-一个一致性、模块化、高性能的 JavaScript 实用工具库介绍

    官网:https://www.lodashjs.com 一.为什么选择 Lodash ? Lodash 通过降低 array.number.objects.string 等等的使用难度从而让 Java ...

  7. 推荐一个Asp.Net Core工具库

    Masuit.Tools 开源地址 https://github.com/XiLife-OSPC/Masuit.Tools 包含一些常用的操作类,大都是静态类,加密解密,反射操作,硬件信息,字符串扩展 ...

  8. DateTools使用「日期工具库」

    2019独角兽企业重金招聘Python工程师标准>>> GitHup 转载于:https://my.oschina.net/wenchengxu123/blog/1553840

  9. JavaScript 工具库:Cloudgamer JavaScript Library v0.1 发布

    研究了一年多的js,也差不多写一个自己的js库了. 我写这个不算框架,只是一个小型的js工具库,所以我用的名字是Library. 主要集合了我写js时一些常用的方法,并参考了prototype.js, ...

最新文章

  1. vc mysql控件_VC++使用ActiveX控件连接和操作数据库
  2. 嵌入式网络那些事LwIP协议深度剖析与实战演练pdf
  3. 【Python学习系列二十四】scikit-learn库逻辑回归实现唯品会用户购买行为预测
  4. Boost:circular_buffer作为边界缓冲区的基础容器
  5. 发布与订阅消息--Redis学习笔记八
  6. C语言中的`sprintf`和`sscanf`两个函数介绍
  7. [Android第三方类库]聊一聊Android的第三方开发组件
  8. Python考试题库(含答案)
  9. LNK2005错误的原因与解决
  10. unity中显示fps
  11. linux版虚拟示波器,借你一双慧眼——DSCope虚拟示波器评测
  12. 北航软件工程硕士_21考研择校 | 北京航空航天大学软件工程怎么样?
  13. 《2023中国企业数智化转型升级服务全景图/产业图谱1.0版》重磅发布
  14. Sapphire应用场景剖析 | 基于行业首个隐私EVM构建DApp
  15. ESXI主机紫屏分析方法
  16. 算法给小码农八大排序 八奇计只为宝儿姐
  17. 浅析手机网页制作流程
  18. python语言二分之一_Jython
  19. 天津Java开发培训班哪家好?选机构攻略
  20. 大学计算机第七版读书笔记(第一章)

热门文章

  1. Mac 安装Oracle11g企业级数据库
  2. JS如何处理超过32位的整数的位运算
  3. Flutter 基础布局之Column
  4. day23 xml模块、面向对象编程介绍
  5. 离开美国大厂的华人科技大佬们都去哪了?
  6. ChatGPT怎么用?几个技巧让你快速掌握使用!
  7. WebAPP与Native APP到底有什么区别
  8. 以小“建”大,数字化商业创新,小企业如何拼出大事业?
  9. log4net配置文件说明
  10. 你好,云!2012云世界大会亦庄开幕