请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

    litdate: 一个非常简单但强大的时间处理工具,模拟了PHP中的date函数 ...

    原作者: [db:作者] 来自: 网络 收藏 邀请

    开源软件名称:

    litdate

    开源软件地址:

    https://gitee.com/xiongliding/litdate

    开源软件介绍:

    litdate

    一个非常简单的时间处理工具

    目标

    与语言无关的时间处理工具,本身没有多语言支持但可以方便的结合中文使用,使用客户端的时区

    安装

    现在可以通过 npm 安装和使用 litdate 了。

    npm install @xiongliding/litdate

    node

    const litdate = require('litdate');

    webpack 等

    import litdate from 'litdate';

    用法

    var ld = litdate(); // 当前时间ld.Y // 2017;ld.format('Y-m-d H:i:s'); // 2017-12-05 22:16:07var ld20170101 = litdate(new Date(2017, 0, 1, 22, 16, 7)); // 传入 Date 对象ld20170101.format('y年n月j日 G时I分S秒'); // 17年1月1日 22时16分7秒

    更多用法可参考 test.js 中的测试用例。

    属性与方法

    内容基本参照了 php 的日期页面,但由于不需要支持语言和时区,把 Z I S e 的用途做了改变。

    无前导 0 的为数值类型,前导 0 的为字符串类型。

    属性描述例子备注
    ------------
    d每月的几号,2 位数字,前导 001 到 31
    j每月的几号,无前导 01 到 31
    NISO-8601 周日历,每周第几天1(周一)到 7(周日)
    w每周第几天0(周日)到 6(周六)
    z每年第几天(从 0 开始)0 到 365
    Z每年第几天(从 1 开始)1 到 366变化
    ------------
    WISO-8601 周日历第几周,每周从周一开始,前导 001-53
    eISO-8601 周日历第几周,每周从周一开始,无前导 01-53变化
    ------------
    m月份,前导 001-12
    n月份,无前导 01-12
    t本月有几天28-31
    ------------
    L是否闰年闰年 1,否则 0
    oISO-8601 周日历中的年份,一般和 Y 相同,年初和年尾的那周可能不同例子:1999、2003
    Y年份,4 位数字例子:1999、2003
    y年份,2 位数字例子:99、03
    时间------------
    a午前午后am pm
    A午前午后AM PM
    g12 小时制,无前导 01 到 1212 小时制没有 0 点
    G24 小时制,无前导 00 到 23
    h12 小时制,前导 001 到 1212 小时制没有 0 点
    H24 小时制,前导 000 到 23
    i分,前导 000 到 59
    I分,无前导 00 到 59变化
    s秒,前导 000 到 59
    S秒,无前导 00 到 59变化
    方法描述例子
    format将字符串中与属性名匹配的部分替换成数值ld.format('Y-m-d') => '2017-12-05'

    测试

    npm run test

    变更

    现在主流环境都支持 ES6 语法,因此 litdate.js 也改用了新语法,尽管没什么实质性的提升。新版本使用了 CommonJS 风格的 module.exports ,因为此方法兼容 node 和 webpack 等工具,但不能直接放到浏览器中运行。等 node 默认支持 ES 标准的模块管理一段时间后,会将其改为 export 的形式。

    早先的版本被更名为 litdate.legacy.js ,仍然使用了经典语法,方便直接在浏览器中引用。


    鲜花

    握手

    雷人

    路过

    鸡蛋
    该文章已有0人参与评论

    请发表评论

    全部评论

    专题导读
    热门推荐
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap