V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
noahlam
V2EX  ›  JavaScript

miment 一个只有 1kb 的 moment

  •  
  •   noahlam · 2018-05-07 09:28:54 +08:00 · 3017 次点击
    这是一个创建于 2391 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    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,万分感谢!

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.