I\'m inserting a date in a database in two different format.
this is inserting as Datetime
var mydate;
mydate = new Date();
In your this is inserting as Datetime block your slice
are stripping of the timezone part (the Z
at the end of toISOString
output):
document.getElementById('clockinhour').value = mydate.toISOString().slice(0, 19).replace('T', ' ');
As pointed out by @RobG in the comments section, toISOString
should always return the date in UTC (Z
or +00:00
).
RTFM: "The time zone [offset] is always UTC, denoted by the suffix Z",
The time "changes" because it is converted to UTC when you calls toISOString
.
If you want to get ISO date in your timezone, you should take a look in these two questions: How to ISO 8601 format a Date with Timezone Offset in JavaScript? and How to format a JavaScript date