Angular-RU SDK
  • Getting Started
    • Introduction
  • CDK
    • @angular-ru/cdk/typings
    • @angular-ru/cdk/number
    • @angular-ru/cdk/string
    • @angular-ru/cdk/date
    • @angular-ru/cdk/array
    • @angular-ru/cdk/object
    • @angular-ru/cdk/regexp
    • @angular-ru/cdk/function
    • @angular-ru/cdk/runtime
    • @angular-ru/cdk/ivy
    • @angular-ru/cdk/utils
    • @angular-ru/cdk/class-transformer
    • @angular-ru/cdk/validators
    • @angular-ru/cdk/directives
    • @angular-ru/cdk/decorators
    • @angular-ru/cdk/pipes
    • @angular-ru/cdk/rxjs
    • @angular-ru/cdk/animations
    • @angular-ru/cdk/zone.js
    • @angular-ru/cdk/webworker
    • @angular-ru/cdk/node.js
    • @angular-ru/cdk/flex-layout
    • @angular-ru/cdk/http
    • @angular-ru/cdk/logger
    • @angular-ru/cdk/stream
    • @angular-ru/cdk/tooltip
    • @angular-ru/cdk/virtual-table
    • @angular-ru/cdk/big-decimal
  • NGXS
    • Introduction
    • @StateRepository
    • @DataAction
    • @Computed
    • @Persistence
    • Entity state adapter
    • Unit Testing
    • Lifecycle
    • Immutability
    • Extension API
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. CDK

@angular-ru/cdk/date

  • toTimestamp

import { toTimestamp } from '@angular-ru/cdk/date';

const date: string = toTimestamp('5.07.2019 00:00', 'yyyy-MM-dd HH:mm:ss');
expect(date).toEqual('2019-07-05 00:00:00');
  • dateStringToDate

import { dateStringToDate } from '@angular-ru/cdk/date';

const date = '11.12.202018 15:41:37';
expect(dateStringToDate(date).getFullYear()).toEqual(new Date().getFullYear());
  • isToday

  • toUnix

  • toFormat

  • toISOString

  • toUtc

  • toFormatDateTime

  • isDateValid

  • toMilliseconds

import { toMilliseconds } from '@angular-ru/cdk/date';

it(`toMilliseconds`, () => {
    expect(toMilliseconds(1599485851)).toEqual(1599485851000);
    expect(toMilliseconds('1599485851')).toEqual(1599485851000);
    expect(toMilliseconds(new Date(0))).toEqual(0);
});
  • getToday - current date from 00:00

getToday(); // type Date -> [12.01.2020 00:00]
  • startOfDay

  • endOfDay

import { shiftDate } from '@angular-ru/cdk/date';

const someDate: Date = new Date('2020-01-01, 16:01:00');
it('should correctly shift date', (): void => {
    const expectDate: Date = shiftDate(
        {
            years: 1,
            months: 2,
            days: 3,
            hours: 4,
            minutes: 5
        },
        someDate
    );
    expect(expectDate.toLocaleString()).toBe('04.03.2021, 20:06:00');
    expect(expectDate.getMilliseconds()).toBe(8);
});
import { toISOStringWithoutTimezone } from '@angular-ru/cdk/date';

const timezoneOffSet: number = new Date().getTimezoneOffset();
it('should correctly parse "2020-01-01T00:00:00.000Z"', (): void => {
    const someDate: Date = new Date('2020-01-01T00:00:00.000Z');
    const expectDate: string = toISOStringWithoutTimezone(someDate);
    if (timezoneOffSet === -180) {
        expect(expectDate).toBe('2020-01-01T03:00:00.000');
    }
});
Previous@angular-ru/cdk/stringNext@angular-ru/cdk/array

Last updated 3 years ago

Was this helpful?