spacetime.min.js是一款媲美Moment的时间处理js插件

spacetime.min.js是一款媲美Moment的时间处理js插件

spacetime就像一个日期计算器,一个小巧而便携的计算器,它能够告诉你现在的时间,告诉你今年还剩几天,可以对时间进行加减法运算,而且这种运算方式可以指定运算单位,它也能够直接告诉你现在巴黎是什么时间等。

Spacetime提供了夏令时、闰年和半球信息功能,如果你熟悉Moment这个时间库的话,那么使用Spacetime会很轻松,它与Moment库有着相似的API,spacetime还提供了按照季度、季节、月、周来计算时间的方式等。

Spacetime是一个零依赖的JavaScript库,总的文件大小为40KB,它另外的一个强大功能是支持插件,比如地理位置插件、夏令时插件、年龄插件和周月插件等等。

特性:

计算远程时区的时间

支持夏令时、闰年和半球

Moment-like API (但不可变)

按季度、季节、月、周来定位时间。

零依赖- (无Intl API)

重约40kb。

有一个很酷的插件。

使用方式:

Cdn

<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/spacetime.min.js"></script>
<script>
var d = spacetime('March 1 2012', 'America/New_York')
//set the time
d = d.time('4:20pm')

d = d.goto('America/Los_Angeles')
d.time()
//'1:20pm'
</script>
NPM

npm install spacetime

const spacetime = require('spacetime')
let d = spacetime.now('Europe/Paris')
d.dayName()
//'Wednesday'
d.isAsleep()
//true


import spacetime from 'spacetime'
let d = spacetime.now()
d.format('nice')
//'Apr 1st, 4:32pm'

完整示例代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/spacetime.min.js"></script>
    <script type="text/javascript">
        let s = spacetime.now()
        
        console.log(s.diff(s.endOf('year'), 'days'))//本年度还剩多少天
        
        
        console.log(s.minus(11, 'hours').time())//当前时间前11小时
  
        
        s = spacetime.now('Europe/Paris')//巴黎时间
        console.log(s.time())
        console.log(s.isAfter(s.time('11:00am')))//时间是否是商务11点之后
 
         var d = spacetime('March 1 2012', 'America/New_York')
  //设置时间
  d = d.time('4:20pm')

  d = d.goto('America/Los_Angeles')//切换时区
  
   console.log(d.time())//获取时区的时间
  //'1:20pm'
    </script>

</head>

<body>

</body>

</html>



立即下载spacetime.min.js查看所有js插件

网友评论0

程序员在线工具箱