File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed
redisinsight/ui/src/utils/formatters Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,23 @@ export default class JavaDate implements JavaSerializable {
14
14
}
15
15
16
16
readResolve ( ) {
17
- return new Date ( Number ( this . time ) )
17
+ let timeValue : number
18
+
19
+ // Handle two's complement conversion for negative numbers
20
+ if ( this . time > 9223372036854775807n ) {
21
+ // If the number is larger than MAX_LONG, it's a negative number in two's complement
22
+ timeValue = Number ( this . time - 18446744073709551616n )
23
+ } else {
24
+ timeValue = Number ( this . time )
25
+ }
26
+
27
+ const date = new Date ( timeValue )
28
+
29
+ // Validate the date
30
+ if ( Number . isNaN ( date . getTime ( ) ) ) {
31
+ throw new Error ( `Invalid date value: ${ timeValue } (original: ${ this . time } )` )
32
+ }
33
+
34
+ return date
18
35
}
19
36
}
You can’t perform that action at this time.
0 commit comments