@drumtj/datex

1.0.12 • Public • Published

Datex

npm version license

This library is Date Class Extension

Features

  • leap year check available
  • day of week check available
  • week countable
  • can be get date range and convert to array
  • can be get date offset

Installing

Using npm:

$ npm install @drumtj/datex

Using cdn:

<script src="https://unpkg.com/@drumtj/datex@1.0.12/dist/datex.js"></script>

Using amd, commonjS Module

const Datex = require('@drumtj/datex');
import Datex from '@drumtj/datex';

Example

var dx = new Datex();
if(dx.isMonday()){
  console.log("welcome to the hell", dx.getMonthName(), dx.getDayName());
}

if(dx.isLeapYear()){
  console.log(dx.getFullYear(), "is leap year");
}

//week count in year
dx.getWeekCount();

//set date to later 3day
dx.setOffset(3);
//set time to zero
dx.timereset();

//return new Datex object to set date to later 3day
dx.getOffset(3);
//offset for week
dx.getOffsetWeek(1);
//offset for month
dx.getOffsetMonth(1);
//return first day in week
dx.getFirstDayOfWeek()
//return first day in month
dx.getFirstDayOfMonth()
//return last day in week
dx.getLastDayOfWeek()
//return last day in month
dx.getLastDayOfMonth()



//interface DateRange{
//  startDate: Date;
//  endDate: Date;
//  weeks?: DateRange[];
//  toTimeArray?: ()=>number[]|number[][];
//  toDateArray?: ()=>Date[]|Date[][];
//  toDateStringArray?: ()=>string[]|string[][];
//}

//return DateRange
dx.getWeekRange(1)
//with split to 'DateRange' each week
dx.getWeekRange(1, true)
dx.getMonthRange(1)
//with split to 'DateRange' each week
var dateRange = dx.getMonthRange(1, true)

console.log(dateRange.toDateArray());

//format
dx.format(); //2019-07-02
dx.format("DDD MMM DD YYYY hh:mm:ss"); // Tue Jul 02 2019 16:22:06
dx.format("DDDD MMMM DD YYYY hh:mm:ss"); // Tuesday July 02 2019 16:22:06
dx.format("YYYY년 M월 D일 (DDD)", "ko"); // 2019년 7월 2일 (화)
dx.format("YYYY년 MM월 DD일 (DDDD)", "ko"); // 2019년 07월 02일 (화요일)

examples (source)

License

MIT

Package Sidebar

Install

npm i @drumtj/datex

Weekly Downloads

0

Version

1.0.12

License

MIT

Unpacked Size

62.4 kB

Total Files

7

Last publish

Collaborators

  • drumtj