@@ -3,10 +3,10 @@ const logger = require('./logger');
3
3
4
4
moment . suppressDeprecationWarnings = true ; // We handle invalid date formats
5
5
const dateFormat = 'YYYY-MM-DD' ;
6
- const dateTimeFormat = 'YYYY-MM-DDThh :mm:ssZ' ;
6
+ const dateTimeFormat = 'YYYY-MM-DDTHH :mm:ssZ' ;
7
7
8
8
function formatDate ( date ) {
9
- const parsedDate = moment ( date ) ;
9
+ const parsedDate = moment . utc ( date ) ;
10
10
if ( ! parsedDate . isValid ( ) ) {
11
11
logger . warn ( `Invalid date provided: ${ date } . Provided value will be used.` ) ;
12
12
return date ; // Use the provided date rather than 'Invalid date'
@@ -16,13 +16,14 @@ function formatDate(date) {
16
16
}
17
17
18
18
function formatDateTime ( date ) {
19
- const parsedDate = moment ( date ) ;
19
+ const parsedDate = moment . utc ( date ) ;
20
20
if ( ! parsedDate . isValid ( ) ) {
21
21
logger . warn ( `Invalid date provided: ${ date } . Provided value will be used.` ) ;
22
22
return date ; // Use the provided date rather than 'Invalid date'
23
23
}
24
24
25
- if ( parsedDate . hour ( ) ) {
25
+ // HACKY: If there is a minute, second, or hour, then we should treat this as a datetimestamp
26
+ if ( parsedDate . hour ( ) || parsedDate . minute ( ) || parsedDate . second ( ) ) {
26
27
return parsedDate . format ( dateTimeFormat ) ;
27
28
}
28
29
return parsedDate . format ( dateFormat ) ;
@@ -31,4 +32,6 @@ function formatDateTime(date) {
31
32
module . exports = {
32
33
formatDate,
33
34
formatDateTime,
35
+ dateFormat,
36
+ dateTimeFormat,
34
37
} ;
0 commit comments