如何在Javascript中将UTC时间转换为本地时间

时间:2019-10-10 14:32:17

标签: javascript django-templates datetime-format

我的后端在Django中。我在模型上使用了Django的auto_now_add功能来添加创建该模型的当前时间。例如,我将此值传递给函数:2019-10-08 09:16:20.666754+00:00。 如何在Javascript中将其转换为本地时间?我还没有编码JS。所以这条线对我来说有点模糊。

我尝试了以下方法:

function localize_time(date) {
    date = new Date(date);
    date = date.toString();
}

然后,我看到另一个SO帖子添加“ UTC”,这也不起作用。当我从Django的模板中调用所述函数时,显示以下错误:

Uncaught SyntaxError: missing ) after argument list 

在该功能上。

在Django的模板中,我这样调用函数:

<script type="text/javascript">
    localize_time({{ user.created_on | safe}});
</script>

如果我不添加保险箱,那么错误是:

Uncaught SyntaxError: Unexpected number

谢谢。

2 个答案:

答案 0 :(得分:0)

我使用datetime.timestamp方法将Django的时间转换为毫秒,其余的工作就像魔术一样。

答案 1 :(得分:0)

您需要在日期字符串的末尾添加UTC。

const date = new Date('2019-10-08 09:16:20.666754+00:00 UTC');
alert(date.toString())