@zhangfuxing/date
TypeScript icon, indicating that this package has built-in type declarations

0.9.3 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i @zhangfuxing/date

Weekly Downloads

1

Version

0.9.3

License

MIT

Unpacked Size

5.88 kB

Total Files

5

Last publish

Collaborators

  • fuxingzhang