File tree Expand file tree Collapse file tree 3 files changed +15
-23
lines changed
.generator/src/generator/templates
packages/datadog-api-client-common Expand file tree Collapse file tree 3 files changed +15
-23
lines changed Original file line number Diff line number Diff line change @@ -48,8 +48,8 @@ export function dateToRFC3339String(date: Date | DDate): string {
48
48
const year = date.getFullYear() ;
49
49
const month = date.getMonth();
50
50
const day = date.getUTCDate();
51
- const hour = date.getUTCHours() + + tzHour;
52
- const minute = date.getUTCMinutes() + + tzMin;
51
+ const hour = date.getUTCHours() + tzHour;
52
+ const minute = date.getUTCMinutes() + tzMin;
53
53
const second = date.getUTCSeconds();
54
54
55
55
let msec = date.getUTCMilliseconds().toString();
@@ -81,13 +81,5 @@ function getRFC3339TimezoneOffset(date: Date | DDate): string {
81
81
if (date instanceof DDate && date.rfc3339TzOffset) {
82
82
return date.rfc3339TzOffset;
83
83
}
84
-
85
- let offset = date.getTimezoneOffset()
86
- if (offset === 0) {
87
- return "Z";
88
- }
89
-
90
- const offsetSign = (offset > 0) ? "+" : "-";
91
- offset = Math.abs(offset);
92
- return offsetSign + pad(Math.floor(offset / 60)) + ":" + pad(offset % 60);
84
+ return "Z";
93
85
}
Original file line number Diff line number Diff line change @@ -52,8 +52,8 @@ export function dateToRFC3339String(date: Date | DDate): string {
52
52
const year = date . getFullYear ( ) ;
53
53
const month = date . getMonth ( ) ;
54
54
const day = date . getUTCDate ( ) ;
55
- const hour = date . getUTCHours ( ) + + tzHour ;
56
- const minute = date . getUTCMinutes ( ) + + tzMin ;
55
+ const hour = date . getUTCHours ( ) + tzHour ;
56
+ const minute = date . getUTCMinutes ( ) + tzMin ;
57
57
const second = date . getUTCSeconds ( ) ;
58
58
59
59
let msec = date . getUTCMilliseconds ( ) . toString ( ) ;
@@ -92,13 +92,5 @@ function getRFC3339TimezoneOffset(date: Date | DDate): string {
92
92
if ( date instanceof DDate && date . rfc3339TzOffset ) {
93
93
return date . rfc3339TzOffset ;
94
94
}
95
-
96
- let offset = date . getTimezoneOffset ( ) ;
97
- if ( offset === 0 ) {
98
- return "Z" ;
99
- }
100
-
101
- const offsetSign = offset > 0 ? "+" : "-" ;
102
- offset = Math . abs ( offset ) ;
103
- return offsetSign + pad ( Math . floor ( offset / 60 ) ) + ":" + pad ( offset % 60 ) ;
95
+ return "Z" ;
104
96
}
Original file line number Diff line number Diff line change 1
1
import { MonthlyUsageAttributionResponse } from '../../packages/datadog-api-client-v1/models/MonthlyUsageAttributionResponse' ;
2
2
import { ObjectSerializer as ObjectSerializerV1 } from '../../packages/datadog-api-client-v1/models/ObjectSerializer' ;
3
+ import { dateToRFC3339String } from "../../packages/datadog-api-client-common/util" ;
3
4
4
5
test ( 'TestDeserializationOfInvalidDates' , ( ) => {
5
6
const data = `
@@ -42,4 +43,11 @@ test('TestDeserializationOfInvalidDates', () => {
42
43
expect ( result ) . toBeInstanceOf ( MonthlyUsageAttributionResponse )
43
44
expect ( result . usage [ 0 ] . updatedAt ) . toBeInstanceOf ( Date ) ;
44
45
}
45
- ) ;
46
+ ) ;
47
+
48
+ test ( `Test3339Dates` , ( ) => {
49
+ const date = new Date ( "2023-06-13T21:30:48-10:00" ) ;
50
+ const result = dateToRFC3339String ( date ) ;
51
+ expect ( result ) . toBe ( "2023-06-14T07:30:48Z" ) ;
52
+ }
53
+ ) ;
You can’t perform that action at this time.
0 commit comments