0.9.3 • Published 4 years ago

@zhangfuxing/date v0.9.3

Weekly downloads
272
License
MIT
Repository
github
Last release
4 years ago

date

date format, extends Date

Install

$ npm i @zhangfuxing/date

Useage

const assert = require('assert');
const util = require('util');
const Dater = require('@zhangfuxing/date');

describe('#indexOf()', function () {
  it('instanceof and type should ok', async () => {
    assert(new Dater() instanceof Date === true);
    assert(util.types.isDate(new Dater()) === true);
  });

  it('toLocaleString should ok', async () => {
    assert(new Dater('2019/1/1 0:10:10').toLocaleString() === '2019-01-01 00:10:10');
    assert(new Dater('2019/1/1 0:10:10').toLocaleString('.') === '2019.01.01 00:10:10');
    assert(new Dater('2019/1/1 0:10:10').toLocaleString('/') === '2019/01/01 00:10:10');
  });

  it('toLocaleDateString should ok', async () => {
    assert(new Dater('2019/1/1 0:10:10').toLocaleDateString() === '2019-01-01');
    assert(new Dater('2019/1/1 0:10:10').toLocaleDateString('.') === '2019.01.01');
    assert(new Dater('2019/1/1 0:10:10').toLocaleDateString('/') === '2019/01/01');
  });

  it('toLocaleTimeString should ok', async () => {
    assert(new Dater('2019/1/1 0:10:10').toLocaleTimeString() === '00:10:10');
  });

  it('other methods on Date.prototype', async () => {
    assert(new Dater().valueOf() === new Date().valueOf());
    assert(new Dater().getFullYear() === new Date().getFullYear());
    assert(new Dater('2019/1/1 0:10:10').getMilliseconds() === new Date('2019/1/1 0:10:10').getMilliseconds());
    assert(new Dater('2019/1/1 0:10:10').getTimezoneOffset() === new Date('2019/1/1 0:10:10').getTimezoneOffset());
  });
});

Definitions

declare class Dater extends Date {
  /**
   * Converts a date and time to a string
   * 
   * @param separator optional, date separator, default: "-"
   */
  toLocaleString(separator?: string): string;

  /**
   * Converts a date to a string
   * 
   * @param separator optional, date separator, default: "-"
   */
  toLocaleDateString(separator?: string): string;

  /**
   * Converts a time to a string
   */
  toLocaleTimeString(separator?: string): string;
}

export = Dater

Test

$ npm test
0.9.3

4 years ago

0.9.2

4 years ago

0.9.1

4 years ago

0.9.0

4 years ago

0.8.3

4 years ago

0.8.2

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago