如何在浏览器中显示本地日期/时间?

时间:2018-04-25 17:59:12

标签: node.js express

我正在编写nodejs express应用程序。日期使用UTC日期/时间存储在数据库中。我想在用户的本地时区显示日期/时间。我怎么能实现这个?

提前谢谢你。 Richard Xu

2 个答案:

答案 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");