javascript - 我想根据客户端系统时区更改日期和时间

标签 javascript telerik-grid

在我的数据库中,有一列具有 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();

        }
    }

最佳答案

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

关于javascript - 我想根据客户端系统时区更改日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60393928/

相关文章:

javascript - 在 Mac 上将 Behat 和 Mink 与 Selenium 和 Chrome 或 Safari 或 Firefox 连接

javascript - 只执行一次jquery animate

javascript - Touchmove 与 Phonegap

javascript - 变量值检查不起作用

c# - Wpf - 如何在特定单元格编辑结束后以编程方式结束行编辑

c# - Telerik 网格客户端模板

javascript - 将 2 个参数传递给 Asp.net mvc3 中 Telerik 网格的 ClientTemplate 函数

Javascript:如何使用正则表达式从字符串中提取多个值?

c# - 如何使用 Linq 表达式在 Telerik Radgridview 中查找隐藏列

asp.net - AutoGenerateColumns ="False"导致 Databind 上的 RadGrid 为空