@@ -45,11 +45,17 @@ export function createDate(dateString, timezone, format) {
45
45
}
46
46
47
47
if ( timezone ) {
48
- return format
49
- ? dayjs . tz ( dateString , format , timezone )
50
- : dayjs . tz ( new Date ( dateString ) , timezone ) ;
48
+ try {
49
+ return format
50
+ ? dayjs . tz ( dateString , format , timezone )
51
+ : dayjs . tz ( dayjs ( dateString ) . format ( 'YYYY-MM-DD HH:mm:ss' ) , timezone ) ;
52
+ } catch ( error ) {
53
+ // return an intentionally invalid dayjs object,
54
+ // in case the input needs to be cleaned first
55
+ return dayjs ( '' ) ;
56
+ }
51
57
}
52
- return format ? dayjs ( dateString , format ) : dayjs ( new Date ( dateString ) ) ;
58
+ return format ? dayjs ( dateString , format ) : dayjs ( dateString ) ;
53
59
}
54
60
55
61
// Take a date published string, and hopefully return a date out of
@@ -68,10 +74,14 @@ export default function cleanDatePublished(
68
74
69
75
let date = createDate ( dateString , timezone , format ) ;
70
76
77
+ console . log ( 'dateString' , dateString , date . format ( ) ) ;
78
+
71
79
if ( ! date . isValid ( ) ) {
72
80
dateString = cleanDateString ( dateString ) ;
73
- date = createDate ( dateString , timezone , format ) ;
81
+ date = createDate ( dateString , timezone ) ;
74
82
}
75
83
84
+ console . log ( 'dateString' , dateString , date . format ( ) ) ;
85
+
76
86
return date . isValid ( ) ? date . toISOString ( ) : null ;
77
87
}
0 commit comments