我正在编写一个nodejs express应用程序。日期使用UTC日期/时间存储在数据库中。我想以用户的本地时区显示日期/时间。我怎么才能实现它呢?
提前谢谢你。理查德·徐
发布于 2018-04-26 02:26:26
在模板中,您可以执行以下操作
<span data-date-utc="Wed, 25 Apr 2018 18:16:13 UTC"></span>然后使用js在用户本地时间呈现它(我在这里使用jQuery来提取日期字符串,然后将其呈现回页面)
$('span').text(new Date($('span').attr('data-date-utc')).toLocaleString());您可以使用任何Date Object methods代替toLocaleString来呈现您想要的输出
发布于 2018-04-26 21:10:43
使用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");https://stackoverflow.com/questions/50028615
复制相似问题