Skip to content

LeonYanghaha/waati

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

waati

A very lightweight time processing library, simple and reliable

Advantage

  • Lightweight
  • No dependence
  • Flexible

Api

  • 格式化时间

    • watti.format(date, style);
  • 获取指定风格的时间单位

    • watti.getDaysOfWeek(date, style);
    • watti.getDaysOfMonth(date, style);
    • watti.getMonth(date, style);
    • watti.getYear(date, style);
    • watti.getHours(date, style);
    • watti.getMinutes(date, style);
    • watti.getSeconds(date, style);
  • 获取时间戳

    • watti.getTimeStamp(date);
  • 从字符串解析日期

    • watti.strToDate(string,style);
    • notes: 解析日期的时候,以new Date(0)为模板去解析日期并赋值,如果没有解析到某个值,则以new Date(0)的对应值为默认值。
    • 比如:传入了 ('2-2 12: 23:12','M-d H: m:s'), 则返回:1970-02-02T12:23:12.000Z
  • 获取时间差描述

    • watti.getRange(date,date);
    • watti.getRangeFromNow(date);
  • tips:关于时间指令的描述:


    • y/yy/Y/YY: 18,19...两位数表示年份
      yyy/YYY/yyyy/YYYYY: 2018,2109


    • M: 1,2,3...
      MM: 一,二...
      MMM: January,February...
      MMMM: Jan,Feb...


    • d/D: 1,2,3,.....31
      dd/DD: 01,02,03....31


    • h: 1 2 3 ... 12小时计时法
      hh: 01 02 ...12小时计时法
      hhh: 凌晨1点,下午2点,晚上9点...
      H: 1 2 3 ...24小时计时法
      HH: 01 02 03 ...24小时计时法


    • m: 1,2,3....59
      mm: 01,02...59


    • s/S: 1,2,3...59
      ss/SS: 01,02,03....59

    • 星期
      w: 1,2,3,4...
      ww: 一,二,三...
      www: 星期一,星期二,星期三...
      WW: Sunday,Monday...
      W: Sun,Mon...

Demo

  • 格式化时间
    let temp = watti.format(new Date().getTime(), 'M月dd日 周ww HH:mm:SS');
    // 12月20日 周日 13:23:46
  • 获取指定风格的时间单位
    watti.getDaysOfWeek(1545298077931,'WW');
    // Thursday
    watti.getHours(1545298077931,'HH');
    // 17
  • 获取时间戳
    let timeStamp = watti.getTimeStamp(new Date());
    // 1545290473105
  • 从字符串解析日期
    let date = watti.strToDate('=2 月21 日-周五 01:26:33zz 2017--','=M 月dd 日-周ww HH:mm:SSzz yyy--');
    // Date 对象
  • 获取时间差描述
    let str = watti.getRange(1545297915241,1545290473105);//和指定时间比较
    // 几个小时前
    let str = watti.getRangeFromNow(new Date());//和当前时间比较
    // 几秒钟前

About

Processing time format

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published