【问题标题】:Angular timestamp format 201909081015 [duplicate]角度时间戳格式 201909081015 [重复]
【发布时间】:2020-01-10 17:00:16
【问题描述】:

我尝试以这种方式获取时间戳格式201909081015,而不使用任何散列或破折号! .

知道如何做这种格式吗?

【问题讨论】:

  • @EliasSoares 不是。我试图得到像 201909081015 这样的时间格式,没有任何哈希!!!!!!
  • 阅读答案,表现出一些努力。
  • 我读过但不是我想要的
  • @AliGhassan 答案解释了如何格式化一般日期,无论您想要什么格式。您应该阅读它们,然后根据答案解释的内容以及所涉及方法的文档找到要使用的适当模式以获得您的特定格式。当然它没有说:复制并粘贴此代码。
  • 几乎所有答案都解释了如何从日期中提取日、月、年。你知道如何连接字符串吗?去做吧。同样的逻辑也适用于时间本身。只是谷歌:Javascript 日期方法

标签: angular timestamp


【解决方案1】:

如果您不想使用散列或破折号,您可以使用 Date() 对象的不同方法,例如 getFullYear、getMonth... 等。 实例:Stackblitz

【讨论】:

    【解决方案2】:

    如果 UTC 时区可以,

    new Date().toISOString().replace(/\D/g, '').substr(0, 12)

    处理其他时区偏移需要更多工作。

    只需采用典型的toISOString() 格式,然后丢弃所有不是数字的内容,并剪掉除分钟数字之外的任何内容。

    【讨论】:

    • 谢谢他现在工作。但我有疑问。我可以像 1815 那样转发分钟吗? 1830 年,1845 年。有可能吗??
    • 如果你想四舍五入(或四舍五入)分钟,那将需要更多的工作,因为你必须处理各个时区字段。向下舍入(因此 0-14 -> 0、15-29 -> 15 等)更容易。
    • 我想对分钟进行四舍五入,因为这种时间时间戳格式适用于卫星图像天气。并且所有图像都只能使用这种格式。所以我必须转发 15 分钟才能获得卫星图像
    • 此表达式会将日期向上舍入到最接近的 15 分钟:new Date(Math.ceil(originalDate.getTime() / 900000) * 900000)
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 2010-10-24
    • 2019-11-08
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多