我的后端在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
谢谢。
答案 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())