gpt4 book ai didi

javascript - 使用 javascript 将日期字符串转换为 UTC+0530 格式

转载 作者:行者123 更新时间:2023-11-28 10:23:20 25 4
gpt4 key购买 nike

我有一个格式为 14-Feb-2011 的日期,但我想将其转换为格式 Mon Feb 14 10:13:50 UTC+0530 2011。我怎样才能实现这个目标?

最佳答案

使用new Date(Date.UTC(年、月、日、小时、分钟、秒)),您可以根据特定的 UTC 时间创建日期对象。

我尝试了此代码,它返回了正确的日期(在印度语言环境中)

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)

它到处都写着 IST,因为 new Date() 总是将日期显示为本地时区(对我来说就是 IST),但上面的日期时间实际上是 原始UTC、<分别为strong>IST、PST

关于javascript - 使用 javascript 将日期字符串转换为 UTC+0530 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com