how can convert datetime looks like:
'thu jul 09 2015 08:00:00 gmt+0300 (gtb daylight time)'
to date 'dd-mm-yyyy' - ie '09-07-2015'?
(preferably no special libraries used)
you need consider effects of timezone. simple implementation such this
function mydateformat(d) { var dd = d.getdate(), mm = d.getmonth() + 1, yyyy = d.getfullyear(); if (dd < 10) dd = '0' + dd; if (mm < 10) mm = '0' + mm; return dd + '-' + mm + '-' + yyyy; } var d = new date('thu jul 09 2015 08:00:00 gmt+0300 (gtb daylight time)'); mydateformat(d); // "09-07-2015" (in client's local timezone) however, note in different timezone may end different date date in gmt+0300
if intention have timezone's date shown instead, you'll need know timezone's offset utc @ time (send along datetime) can adjust utc time value , output date calculating utc time after modification.
function mydateformat(d_in, offset) { var d = new date(+d_in - 60000 * offset); dd = d.getutcdate(), mm = d.getutcmonth() + 1, yyyy = d.getutcfullyear(); if (dd < 10) dd = '0' + dd; if (mm < 10) mm = '0' + mm; return dd + '-' + mm + '-' + yyyy; } and offset -180 (gmt+0300 3 * 60 minutes ahead -)
mydateformat(d, -180); // "09-07-2015" (client in timezone)
Comments
Post a Comment