3

您好我正在开发小型 Web 应用程序,我想在其中将我的 EST 时间转换为 IST 时区。我知道 IST 时间格式的偏移值,并且我也有正确的时间格式和正确的时间。但我对这种转换一无所知。

如何将时间从 EST 时区转换为 IST?需要帮忙。谢谢你。

4

1 回答 1

3

好好看看Javascript Date api 的 mdn 文档

您可以使用 更改时间setHours。由于IST 比 EST 早 9:30 小时,您只需减去。您可以通过从UTC计算它们来获得ISTEST,生成一个 UTC unix 时间码。这是一个例子Date.getTime()

var UTC = new Date();
var UTC = UTC.getTime() // Get UTC Timestamp

var IST = new Date(date); // Clone UTC Timestamp
IST.setHours(IST.getHours() + 5); // set Hours to 5 hours later
IST.setMinutes(IST.getMinutes() + 30); // set Minutes to be 30 minutes later

var EST = new Date(date); // Clone date
EST.setHours(EST.getHours() - 4); // set EST to be 4 hour earlier

一般来说,处理Date对象是一件痛苦的事情。值得庆幸的是,有一个名为 moment.js 的天才库可以帮助处理日期。

于 2013-05-29T05:52:19.433 回答