将UTC时间转换为本地时间显示前页面
问题描述:
我在我的页面上有表格。它有时间专栏。我的HTML中的时间存储为UTC字符串。我创建了将UTC时间的时间单元格转换为本地时间的javascript函数。这是微不足道的,一切都很好。将UTC时间转换为本地时间显示前页面
我想在浏览器向最终用户显示单元之前调用此函数。可能吗?据我所知,如果我在$(document).ready(....)
中调用它,页面已经显示,所以最终用户可能会看到一些轻拂。我对么?
在单元完全加载到DOM之后,但在渲染之前,是否可以调用它?
如果我将在每个td
之后加上<script>
块,那么该怎么办?在单元显示之前它会被执行吗?你的意见请。
答
设置单元格甚至表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
});
如果你想要我的意见,尝试正常的,容易'$ (document).ready()'的方式,只有在你看到闪烁时才尝试'修复'。看起来你还没有实现它,所以你可能正在修复一个不存在的问题。 – Jeff 2014-11-20 17:50:49
这真的是最好的服务器端完成。你有没有办法在那里做? – hamstu 2014-11-20 17:50:50
@hamstu,是的。是否有可能在ASP.NET中获得用户本地时间?所有浏览器都发送它?不确定。 – Denis 2014-11-20 17:53:35