首页 > 解决方案 > 我想根据客户端系统时区更改我的日期蚂蚁时间

问题描述

在我的数据库中,一列具有utcdatetime价值,我想在该国的时区显示该日期时间

这是我的数据库值:2020-02-25 11:12:28 PM,我想输出一个值,例如我们系统2020-02-25 1:12:28 PM,大约因为印度提前 10 小时 30 分钟美国华盛顿特区

我尝试使用以下代码:

 function GridCreated(sender, args) {
            var masterTable = $find("<%= dgAdminErrorLog.ClientID %>").get_masterTableView();
        var items = masterTable.get_dataItems();

        for (var i = 0; i < items.length; i++) {
            var date = masterTable.getCellByColumnUniqueName(items[i], "ErrorDateTimeUtc").innerHTML;
             // conver the date and set it back to the cell.
            var d = new Date();
            var systimezone = d.getTimezone();
            var indiaTime = date.toLocaleString("en-US", { timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone});
           masterTable.getCellByColumnUniqueName(items[i], "ErrorDateTimeUtc").innerHTML = indiaTime.toLocaleString();

        }
    }

标签: javascripttelerik-grid

解决方案


var usaTime = new Date().toLocaleString("en-US", {
  timeZone: "America/New_York"
});
usaTime = new Date(usaTime);
console.log("USA time: " + usaTime.toLocaleString());

推荐阅读