我正在编写nodejs express应用程序。日期使用UTC日期/时间存储在数据库中。我想在用户的本地时区显示日期/时间。我怎么能实现这个?
提前谢谢你。 Richard Xu
答案 0 :(得分:0)
在您的模板中,您可以
def left(aString, howMany):
if howMany <1:
return ''
else:
return aString[:howMany]
def right(aString, howMany):
if howMany <1:
return ''
else:
return aString[-howMany:]
def mid(aString, startChar, howMany):
if howMany < 1:
return ''
else:
return aString[startChar:startChar+howMany]
然后使用js在用户本地时间呈现它(我在这里使用jQuery提取日期字符串,然后将其渲染回页面)
<span data-date-utc="Wed, 25 Apr 2018 18:16:13 UTC"></span>
您可以使用Date Object methods中的任何一个代替$('span').text(new Date($('span').attr('data-date-utc')).toLocaleString());
来呈现您想要的输出
答案 1 :(得分:0)
使用moment npm包,有关更多信息,请参阅momentjs documentation。
var utcDate = moment.utc("2018-04-26 10:00:00");
var localDate = moment(utcDate).local();
现在您可以使用以下功能相应地格式化日期。
localDate.format("YYYY-MM-DD HH:mm:ss");