Skip to content
Snippets Groups Projects
Commit 389c7477 authored by Benedikt Magnus's avatar Benedikt Magnus
Browse files

DateString utility

parent 2e90581b
No related branches found
No related tags found
No related merge requests found
interface DateStrings
{
year: string;
month: string;
day: string;
hour: string;
minute: string;
}
export default abstract class Utils
{
private static readonly defaultMaxWordLength = 100;
......@@ -7,6 +16,17 @@ export default abstract class Utils
return Math.floor(new Date().getTime() / 1000);
}
public static dateToDateStrings (unixTime: Date): DateStrings
{
return {
'year': unixTime.getFullYear().toString(),
'month': (unixTime.getMonth() + 1).toString(),
'day': unixTime.getDate().toString(),
'hour': unixTime.getHours().toString(),
'minute': unixTime.getMinutes().toString().padStart(2, '0'),
};
}
/**
* Split text naturally between words if possible and removing unnecessary whitespaces at the break points.
* @param text The text to split.
......
......@@ -9,6 +9,7 @@ import Member from '../../classes/member';
import Message from '../../endpoint/definitions/message';
import State from '../../endpoint/definitions/state';
import TokenString from '../../../utility/tokenString';
import Utils from '../../../utility/utils';
import WichtelEventPhase from '../../../utility/wichtelEvent';
/**
......@@ -69,12 +70,14 @@ export default class GeneralModule
const registrationPhaseTime = new Date(nowInMs + randomAdditionInMs);
const registrationDateStrings = Utils.dateToDateStrings(registrationPhaseTime);
const parameters = new KeyValuePairList();
parameters.addPair('year', registrationPhaseTime.getFullYear().toString());
parameters.addPair('month', (registrationPhaseTime.getMonth() + 1).toString());
parameters.addPair('day', registrationPhaseTime.getDate().toString());
parameters.addPair('hour', registrationPhaseTime.getHours().toString());
parameters.addPair('minute', registrationPhaseTime.getMinutes().toString().padStart(2, '0'));
parameters.addPair('year', registrationDateStrings.year);
parameters.addPair('month', registrationDateStrings.month);
parameters.addPair('day', registrationDateStrings.day);
parameters.addPair('hour', registrationDateStrings.hour);
parameters.addPair('minute', registrationDateStrings.minute);
answer = Localisation.texts.contactingTooEarly.process(message.author, parameters);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment