Convert date string to UTC + 0530 format using javascript

I have a date in a format 14-Feb-2011, but I want to convert it to a format Mon Feb 14 10:13:50 UTC+0530 2011. How can i achieve this?

+3
source share
2 answers

Using new Date(Date.UTC(year, month, day, hour, minute, second)), you can create a Date object from a specific UTC time.

I tried this code and it returned the correct date (In Indian Locale)

var d=Date.parse("14,Feb,2011");
document.write(new Date(d));

Conclusion:

Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time) .

<h / "> Here is an example of conversion between different time zones.

<html>
<body>

<script type="text/javascript">

//Set you offset here like +5.5 for IST
var offsetIST = 5.5;


//Set you offset here like -8 for PST
var offsetPST = -8;

//Create a new date from the Given string
var d=new Date(Date.parse("14,Feb,2011"));

//To convert to UTC datetime by subtracting the current Timezone offset
var utcdate =  new Date(d.getTime() + (d.getTimezoneOffset()*60000));

//Then cinver the UTS date to the required time zone offset like back to 5.5 for IST
var istdate =  new Date(utcdate.getTime() - ((-offsetIST*60)*60000));

//Then cinver the UTS date to the required time zone offset like back to -8 for PST (Canada US)
var pstdate=  new Date(utcdate.getTime() - ((-offsetPST*60)*60000));

document.write(d);
document.write("<br/>");
document.write(utcdate);
document.write("<br/>");
document.write(istdate);
document.write("<br/>");
document.write(pstdate);
</script>

</body>
</html>

Conclusion:

Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time)
Sun Feb 13 2011 18:30:00 GMT+0530 (India Standard Time)
Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time)
Sun Feb 13 2011 10:30:00 GMT+0530 (India Standard Time) 

IST , Date() ( IST ), datetime , UTC, IST, PST .

+3
var d = new Date("14-Feb-2011");

14.02.2011 00:00:00 GMT-0500 ( )

0

Source: https://habr.com/ru/post/1791943/


All Articles