0.0.1 • Published 10 years ago

partperiod v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

PartPeriod - period with placeholder

SYNOPSYS

var PartPeriod = require('partperiod');
var pp = new PartPeriod('*-01-01/*-01-03');
var now = new Date();
if(pp.includes(now)) console.log('Sanganichi');

DESCRIPTION

Period of moments with placeholders. That is useful for compareing repeating period.

Currently, PartPeriod does not support timezones.

INSTALL & USAGE

node.js

npm install -g partperiod

and

var PartPeriod = require('partperiod');

browsers

Get partperiod.js by downloading dist zip or some and

<script src="partperiod.js"></script>

SUMMARY

class PartPeriod

constructor(periodString)

example Construct
new PartPeriod()
new PartPeriod('*-10-12/*-*-*')
new PartPeriod('1970-1-1/1990-1-1')
param
  • periodString String String value representing a partperiod. The string should be in a format recognized by the PartPeriod.parse() method ("begin/end").

properties

parse(periodString) {static method}

get partperiod data from partperiod string

param
  • periodString String String value representing a partperiod. The string should be in a format "begin/end" (begin and end should be in a format recognized by the PartTime.parse() method (yyyy-mm-ddT00:00:00.000)).
return

Hash Hash data representing partperiod.

includes(date)

is date in the period?

param
  • date DateLike Date or DateLike (has getFullYear, getMonth, ... getMilliseconds)
return

Boolean returns true if date is in the period else false

toString()

return

String yyyy-mm-ddT00:00:00.000/yyyy-mm-ddT00:00:00.000.

MORE DOCUMENTATION

See doc/ or parttime.coffee comments.

LICENSE

(C) 2014 Narazaka : Licensed under The MIT License