javascript - 更改具有相同类的 div 标签中的时间值(javascript/jQuery)

标签 javascript jquery asp.net-mvc

我在 MVC 5 项目中有一个索引 View 。该 View 使用部分 View ,部分 View 包含在索引中,如下所示:

<div id="le">
    @Html.Action("_ls", "Home")
</div>

之后,索引将使用部分 View _ls 中的代码填充。 我想用 class="mtime"更改 div 的内部 HTML。该 div 的时间值采用 UTC 格式的 HH:MM。我想让它显示用户的本地时间。因此,我在部分的 body 标记末尾添加了这段 JavaScript 代码(而不是像我最初那样在索引中)

<script type="text/javascript">
            $('.mtime').each(function (obj) {

                var date = obj.InnerHTML;
                var newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);

                var offset = date.getTimezoneOffset() / 60;
                var hours = date.getHours();

                newDate.setHours(hours - offset);
                obj.InnerHTML = newDate;

            });


        </script>

但 div 中的值永远不会改变

最佳答案

您可以简单地使用日期的构造函数和 UTC 后缀来做到这一点:

$('.mtime').each(function() {
    var time = $(this).text();

    var date = new Date();

    date = new Date(date.toDateString() + ' ' + time + ' UTC');
    $(this).text(date.getHours() + ':' + date.getMinutes());
});

jsFiddle

关于javascript - 更改具有相同类的 div 标签中的时间值(javascript/jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30166279/

相关文章:

javascript - 等效的 Javascript substr_count?

javascript - 如何使用 classList toggle 来显示/隐藏下拉列表内容?

asp.net-mvc - MVC3中如何将Excel中的数据导入SQL Server Express 2008

mysql - 使用 FirstOrDefault() 时 Entity Framework 更新多条记录

javascript - 在 asp .net mvc 中使用 jquery 将文件作为参数传递

javascript - Mongoose 顺序 promise

javascript - 元素 <td> 内的自定义占位符未显示

javascript - 未选择按钮时显示错误消息

javascript - 当 Jquery 在到达 anchor 时编辑我的 CSS 时如何更改?

php - 基于单选按钮状态的链接点击动态 href 生成 : PHP interaction with javascript