将UTC时间转换为本地时间显示前页面

问题描述:

我在我的页面上有表格。它有时间专栏。我的HTML中的时间存储为UTC字符串。我创建了将UTC时间的时间单元格转换为本地时间的javascript函数。这是微不足道的,一切都很好。将UTC时间转换为本地时间显示前页面

我想在浏览器向最终用户显示单元之前调用此函数。可能吗?据我所知,如果我在$(document).ready(....)中调用它,页面已经显示,所以最终用户可能会看到一些轻拂。我对么?

在单元完全加载到DOM之后,但在渲染之前,是否可以调用它?

如果我将在每个td之后加上<script>块,那么该怎么办?在单元显示之前它会被执行吗?你的意见请。

+0

如果你想要我的意见,尝试正常的,容易'$ (document).ready()'的方式,只有在你看到闪烁时才尝试'修复'。看起来你还没有实现它,所以你可能正在修复一个不存在的问题。 – Jeff 2014-11-20 17:50:49

+0

这真的是最好的服务器端完成。你有没有办法在那里做? – hamstu 2014-11-20 17:50:50

+0

@hamstu,是的。是否有可能在ASP.NET中获得用户本地时间?所有浏览器都发送它?不确定。 – Denis 2014-11-20 17:53:35

设置单元格甚至表display:none;,解决它,然后再显示它:

<td><span id="timecell" style="display:none;">My Time</span></td> 

然后

$(document).ready(function() { 
    // lots of other stuff 
    var timecell = $("span#timecell"), initialVal = timecell.html(), 
    newval = trasnform(initialVal); 
    timecell.html(newval); 
    timecell.show(); 
    // and lots of other stuff 
}); 
+0

什么是“变换”?这与OP的问题有何关系? – Jeff 2014-11-20 17:52:51

+0

@杰夫'变换'是他自己的功能。我不在乎他是如何转换它的,只是单元格最初是隐藏的,并且他在DOM准备好之后进行转换,然后更改单元格内容并显示它。 – deitch 2014-11-20 18:03:39