【问题标题】:Javascript incorrect output of datetime from rest API来自rest API的日期时间的Javascript错误输出
【发布时间】:2021-01-27 21:12:35
【问题描述】:

尝试使用 fetch API 获取数据时,我没有从我的日期时间字段数据中获取正确的时间。这是我数据库中的数据。见图片:

现在,我的问题是当我尝试使用 console.log 打印数据时,它给了我错误的时间。见图片:

这是我模型中的字段:

date_created =    models.DateTimeField(auto_now=True, auto_created=True)

这是我的序列化程序:

class Meta:
    model = Message
    fields = [ 'date_created',]

这里也是设置:

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Manila'

USE_I18N = True

USE_L10N = True

USE_TZ = True

如果是时区设置,我不确定问题出在哪里?有人有过这种经历吗?

【问题讨论】:

  • 查看如何在 javascript 中处理日期:stackoverflow.com/questions/15141762/…
  • 它是同一个日期..正如您所见,当您记录 JS 日期时应用了 DB 中的 +8(JS 中的日期使用浏览器时区)
  • @Greedo 是的,但看看小时时间。 .这是不一样的。 .
  • @N.Omugs 13+8 = 21 ;)

标签: javascript django django-rest-framework timezone fetch-api


【解决方案1】:

日期相同。它在控制台中显示时被格式化为字符串,因为 API 正在返回一个字符串。

尝试这样做将响应格式化为console.log()中的日期

console.log(new Date('2020-10-13T13:15:43.384867Z'));

【讨论】:

    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 2021-01-10
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多