Angular: the backend saves the wrong date

In the database is saved a date different from the date of the datepicker

This error is frequent when the date is passed to the backend via REST api.

When we are using a timezone defined time this one is converted by the REST service and the data saved in the backend differs 1 day from the date used in the frontend.

A simple approach to remove the issue is to convert the date in the frontend, e.g. using moment.js:

dateUsedInTheCode.format('yyyy-MM-DD') this removes the timezone and it avoids format errors.