src/services/date/date.service.ts
Methods |
|
Public add | ||||||||||||||||
add(date: Date, time: , frequency: string)
|
||||||||||||||||
Defined in src/services/date/date.service.ts:30
|
||||||||||||||||
Add time from date based on frequency
Parameters :
Returns :
any
|
Public createRange | ||||||||||||||||
createRange(date: Date, time: , frequency: )
|
||||||||||||||||
Defined in src/services/date/date.service.ts:60
|
||||||||||||||||
Create a new Date range
Parameters :
Returns :
Date[]
|
Public format | ||||||
format(date: , format: )
|
||||||
Defined in src/services/date/date.service.ts:18
|
||||||
Format date based on momentjs format
Parameters :
Example :
Returns :
string
'MM/YYYY' ex: 1992/04 |
Public sub | ||||||||||||||||
sub(date: Date, time: , frequency: string)
|
||||||||||||||||
Defined in src/services/date/date.service.ts:45
|
||||||||||||||||
Subtract time from date based on frequency
Parameters :
Returns :
any
|
import { Injectable } from '@angular/core';
import * as moment_ from 'moment';
const moment = moment_;
@Injectable()
export class DateService
{
/**
* Format date based on momentjs format
*
* @param date
* @param format
*
* @example format(new Date(), 'MM/YYYY')
* @returns 'MM/YYYY' ex: 1992/04
*/
public format(date, format): string
{
return moment(date).format(format);
}
/**
* Add time from date based on frequency
*
* @param date {date} based date to add
* @param time number of columns to add
* @param frequency {string} Can set days, month, year
*/
public add(
date: Date,
time,
frequency: string
) {
return moment(date).add(time, frequency);
}
/**
* Subtract time from date based on frequency
*
* @param date {date} based date to subtract
* @param time number of columns to subtract
* @param frequency {string} Can set days, month, year
*/
public sub(
date: Date,
time,
frequency: string
) {
return moment(date).subtract(time, frequency);
}
/**
* Create a new Date range
*
* @param date {date}
* @param time
* @param frequency {string} Can set days, month, year
*/
public createRange(
date: Date,
time,
frequency
): Date[] {
const start = moment(date).add(time, frequency);
let end = moment(date).subtract(time, frequency);
const range: Date[] = [ end.toDate() ];
while (end.isBefore(start)) {
end = end.add(1, frequency);
range.push(end.toDate());
}
return range;
}
}