-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdate-time-util.js
97 lines (92 loc) · 3.33 KB
/
date-time-util.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*jslint node: true */
var dateTimeUtil = function () {
var dateFormat = {};
var setMoment = function setMoment() {
var moment = require('moment-timezone');
this.moment = moment;
moment().format();
this.dateFormat = "dddd, MMMM Do YYYY, h:mm:ss a";
};
setMoment();
var getMoment = function getMoment() {
return this.moment();
};
var getCurrentTimeUTC = function getCurrentTimeUTC() {
return this.moment().utc();
};
var getCurrentTimeIndian = function getCurrentTimeIndian() {
return this.getCurrentTimeUTC().tz('Asia/Kolkata');
};
var getEPOCHTime = function getEPOCHTime() {
return this.getCurrentTimeUTC().unix();
};
var getIndianEPOCHTime = function getIndianEPOCHTime() {
return this.getCurrentTimeIndian().unix();
};
var getDateFromEpoch = function getDateFromEpoch(epochTime) {
return this.moment.unix(epochTime);
};
var getIndianDateFromEpoch = function getIndianDateFromEpoch(epochTime) {
return this.getDateFromEpoch(epochTime).tz('Asia/Kolkata');
};
var addSecondsUTC = function addSecondsUTC(seconds) {
return this.getCurrentTimeUTC().add(seconds, 'seconds');
};
var addSeconds = function addSeconds(seconds) {
return this.getCurrentTimeIndian().add(seconds, 'seconds').unix();
};
var getEpochTimeFromDate = function getEpochTimeFromDate(date) {
return this.moment(date).unix();
};
var currentMonth = function () {
var year = this.moment().utc().get('year');
var month = this.moment().utc().get('month');
var startDate = this.moment([year, month]);
// Clone the value before .endOf()
var endDate = this.moment(startDate).endOf('month');
return {
startDate: startDate,
endDate: endDate
};
};
var addDaysToCurrent = function addDaysToCurrent(days) {
return this.getCurrentTimeUTC().add(days, "days");
};
var minusDaysToCurrent = function minusDaysToCurrent(days) {
return this.getCurrentTimeUTC().subtract(days, "days");
};
var getDateTimeFromString = function getDateTimeFromString(date, format) {
if (format) {
return this.moment(date, format);
} else {
return this.moment(date);
}
};
var getUtcDateTimeFromString = function getUtcDateTimeFromString(date, format) {
if (format) {
return this.moment.utc(date, format);
} else {
return this.moment.utc(date);
}
};
return {
setMoment: setMoment,
dateFormat: dateFormat,
getCurrentTimeUTC: getCurrentTimeUTC,
getCurrentTimeIndian: getCurrentTimeIndian,
getEPOCHTime: getEPOCHTime,
getIndianEPOCHTime: getIndianEPOCHTime,
getDateFromEpoch: getDateFromEpoch,
getIndianDateFromEpoch: getIndianDateFromEpoch,
addSeconds: addSeconds,
getEpochTimeFromDate: getEpochTimeFromDate,
currentMonth: currentMonth,
addSecondsUTC: addSecondsUTC,
addDaysToCurrent: addDaysToCurrent,
minusDaysToCurrent: minusDaysToCurrent,
getMoment: getMoment,
getDateTimeFromString: getDateTimeFromString,
getUtcDateTimeFromString: getUtcDateTimeFromString
};
};
module.exports = dateTimeUtil();