我有一个日期,格式为
14-Feb-2011
,但我想将其转换为格式Mon Feb 14 10:13:50 UTC+0530 2011
。我该如何实现?14-Feb-2011
,但我想将其转换为格式Mon Feb 14 10:13:50 UTC+0530 2011
。我该如何实现?new Date(Date.UTC(year, month, day, hour, minute, second))
可以从特定的UTC时间创建Date对象。var d=Date.parse("14,Feb,2011");
document.write(new Date(d));
输出:
Mon Feb 14 2011 00:00:00 GMT+0530 (India Standard Time) .
<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>
输出:
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)
因为 new Date() 总是显示本地时区的日期(对我来说是IST),所以 IST 在这里随处可见,但上面的日期实际上分别是原始时间、协调世界时、印度标准时间和太平洋标准时间。
var d = new Date("14-Feb-2011");
这将输出: 2011年2月14日 星期一 00:00:00 GMT-0500(东部标准时间)