miment 一个只有 1kb 的 moment

2018-05-07 09:28:54 +08:00
 noahlam

介绍

miment 是一个 moment 的缩水版,保留了 90%以上常用 api(甚至更多哦),体积缩小到只有 1K. 如果你是一个跟我一样,追求极简 /轻量的人,那么建议试试 miment 吧, github 仓库地址

API 列表

1, 转换

miment()可以自动转换 string/number/date/miment 等多种类型

  1. miment()
  2. miment('2018-05-05')
  3. miment(new Date())
  4. miment(1523408529932)

2, 输出

  1. format 输出字符串
  2. json 输出 json
  3. stamp 输出时间戳
  4. get 输出给定单位的时间量
  5. diff 计算 2 个时间的毫秒差
  6. daysInMonth 输出当前月份的总天数
  7. isBefore 判断当前时间是否早于某个时间
  8. isAfter 判断当前时间是否晚于某个时间
  9. isBetween 判断当前时间是否介于两个时间之间

3, 操作 (返回 miment 对象,可继续链试调用)

  1. add 增加 /减少 时间
  2. sub 减少 /增加 时间
  3. set 设置时间
  4. distance 计算 2 个时间的距离(该功能可以用于计算 2 个时间的倒计时)
  5. firstDayOfWeek 获取本周的第一天
  6. firstDay 获取每月的第一天
  7. lastDay 获取每个月的最后一天

4, 原生 Date 对象 自有方法

getDate(),getDay(),getFullYear(),getHours(),getMilliseconds(),getMinutes(), getMonth(),getSeconds(),getTime(),getTimezoneOffset(),getUTCDate(),getUTCDay(), getUTCFullYear(),getUTCHours(),getUTCMilliseconds(),getUTCMinutes(),getUTCMonth(), getUTCSeconds(),getYear(),setDate(),setFullYear(),setHours(),setMilliseconds(), setMinutes(),setMonth(),setSeconds(),setTime(),setUTCDate(),setUTCFullYear(), setUTCHours(),setUTCMilliseconds(),setUTCMinutes(),setUTCMonth(),setUTCSeconds(), setYear(),toDateString(),toUTCString(),toISOString(),toJSON(),toLocaleDateString(), toLocaleString(),toLocaleTimeString(),toString(),toTimeString(),toUTCString(),valueOf() 具体请参 考官方文档

miment 与其他时间库有那些不同?

1,minent 是以轻量为核心,抛弃了大部分 moment 不常用的方法来减轻代码量.但是又保留了绝大部分 moment 常用的功能. 2,miment 针对国人,增加了星期的格式化,增加了两个时间的时间差(可以直接格式化出倒计时) 3,miment 继承自 Date 对象,所有保留了 Date 对象的所有方法

了解更多,请前往 gayhub 地址,如果喜欢,请给我一个 star,万分感谢!

3049 次点击
所在节点    JavaScript
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/452667

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX