【问题标题】:Any way I can shorten the length of this date without having to run date()?有什么方法可以缩短此日期的长度而无需运行 date()?
【发布时间】:2019-03-10 07:44:33
【问题描述】:

我正在使用 django 并使用 angularjs。我提出了一个请求,该请求以包含名称、价格和修改此输入的日期的对象进行响应。

我的 html 有以下 {{price_level.modified }} 为我提供 2018-01-16T10:15:34.401839Z

这是我在控制台记录数据时得到的数据

created: "2017-06-02T05:01:17.803045Z" fs_charge: 10 id: 595 locked: false modified: "2018-02-06T07:36:21.517414Z" moq: 30 moq_price: 60

【问题讨论】:

  • 你的预期输出是什么?
  • 您希望日期是什么样的?
  • 2018-02-06 对我来说已经足够了

标签: python html angularjs django


【解决方案1】:

您的结果似乎是一个带有时间的 YYYY-mm-dd 格式的字符串,所以只需对其进行切片。

{{price_level.modified[:10] }}

【讨论】:

  • 我认为这也可能有效,但是当我加载页面时,现在什么都没有显示。我得到其中一个angular.js:12722 Error: [$parse:syntax] Syntax Error: Token ':' not a primary expression at column 22 of the expression [price_level.modified[:10]] starting at [:10]]. 编辑:修复它。我只是做了 .slice(0,10) 而不是哈哈谢谢!
  • Angular 不是我的专长。也许使用 JS {{price_level.modified.slice(0, 10 }}
【解决方案2】:

如果你只想要YYYY-MM-DD,你可以从位置 0 到 9 做一个子字符串。

Python 中的示例dateStr[:10]

【讨论】:

    猜你喜欢
    • 2012-12-07
    • 1970-01-01
    • 2023-02-06
    • 2011-04-27
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多