1 Star 0 Fork 6

程度 / litdate

forked from 熊立丁 / litdate 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.44 KB
一键复制 编辑 原始数据 按行查看 历史
熊立丁 提交于 2017-12-06 09:54 . 完善测试

litdate

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

目标

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

用法

var ld = litdate(); // 当前时间
ld.Y // 2017;
ld.format('Y-m-d H:i:s'); // 2017-12-05 22:16:07

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

测试

mocha test.js
JavaScript
1
https://gitee.com/diycp/litdate.git
git@gitee.com:diycp/litdate.git
diycp
litdate
litdate
master

搜索帮助