jquery - Time conversion in javascript -


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