Dates: now() is wrong when formatted

The two stringified dates have two different timezones: the first one is in UTC but the second one is in UTC+8.
2023-02-03T22:00:00Z is the same time as 2023-02-04T06:00:00+08:00 just displayed in two different timezones as you can check here.

But something strange is happening. The following are simulated timezones using devtools displayed in text element, date element and date picker.

image


image


I think the behaviour you are expecting when you ask for the current time is what you get from new Date() (new Date().toISOString() if you want a string)