Edit documentation Edit document
Utils

Date

This article describes methods that work with the date.

Populate with Date

This method allows to automatically fill date fields in items. If it do not find no field to fill, it will add a new one.

It accepts an array of two properties: items and model. The both are arrays of objects. Items is an array of items whose fields must be filled. All model's objects contain two properties. The first one is a date type about that you can read below and the second one is the ID of the field that will be filled.

import GudHub from '@gudhub/core';
const gudhub = new GudHub();
let model = [{
    date_type: "next_day", 
    field_id:"123",
}];

let items = [{
    fields: [],
    index_number: 1,
    item_id: 2918286,
    last_update: 1638969490135,
    },
    {
    fields: [],
    index_number: 2,
    item_id: 2919988,
    last_update: 1638969479184,
}]

gudhub.populateWithDate(items, model);

Get Date

This method returns requested date in milliseconds. It takes the date type by that calculates the relevant date.

import GudHub from '@gudhub/core';
const gudhub = new GudHub();

let date_type = 'next_week';

gudhub.getDate(date_type);

Date Types

In the following table, you can find all possible data types that can be accepted by this method.

Name Description
now will return current date
next_day will return current day + 24hours
two_days_after adds two days(24hours) to current date
three_days_after adds three days(24hours) to current date
four_days_after adds four days(24hours) to current date
next_week adds one week(7 days) to current date
two_weeks_after adds two weeks(7 days) to current date
three_weeks_after adds three weeks(7 days) to current date
this_sunday will return date for sunday, with current utc time if it's a monday then it will return sunday from the next week
this_monday will return date for monday, with current utc time if it's a saturday then it will return monday from the next week
this_tuesday will return date for tuesday, with current utc time if it's a saturday then it will return tuesday from the next week
this_wednesday will return date for wednesday, with current utc time if it's a saturday then it will return wednesday from the next week
this_thursday will return date for thursday, with current utc time if it's a saturday then it will return thursday from the next week
this_friday will return date for friday, with current utc time if it's a saturday then it will return friday from the next week
this_saturday will return date for monday, with current utc time if it's a sunday then it will return saturday from the next week