【问题标题】:JavaScript - Custom timestamp parsing with DatejsJavaScript - 使用 Datejs 进行自定义时间戳解析
【发布时间】:2020-07-14 04:55:19
【问题描述】:

我有一个如下所示的自定义时间戳:“Jan 15 2020 11:11:50.000 +0000”。 我需要在 Epoch-Timestamp 中传输上面提到的时间戳。我已经尝试了几次 - 现在我的代码看起来像这样:

oldTimeStamp = 'Jan 15 2020 11:11:50.000 +0000';
newTimeStamp = Date.parse(oldTimeStamp).toString('MMM dd yyyy hh:mm:ss.SSS Z')
console.log(newTimeStamp)

我必须使用 Datejs 来转换日期。

有人知道如何解决它吗?

谢谢

【问题讨论】:

  • 尝试描述问题。例如。首先显示console.log 的输出。

标签: javascript datejs


【解决方案1】:

据我了解,这可以帮助您将 oldTimeStamp 转换为时间戳或 UTC 字符串

    oldTimeStamp = 'Jan 15 2020 11:11:50.000 +0000';
    newTimeStamp = new Date(oldTimeStamp).getTime()
    utcString = new Date(oldTimeStamp).toUTCString()

    console.log("Timestamp: ", newTimeStamp) // -> Timestamp:  1579086710000
    console.log("UTC: ", utcString) // -> UTC:  Wed, 15 Jan 2020 11:11:50 GMT

使用 DateJS,您可以将时间戳格式化为任何格式

【讨论】:

  • 您好,感谢您的反馈。当我使用您的示例时,变量“newTimeStamp”的值为“NaN”-您知道为什么会发生这种情况吗?
  • 您是否使用了 oldTimeStamp 变量?还是你用了另一个?
  • 这是我的代码:timeStamp = "Jan 15 2020 11:11:50.000 +0000"; newTimeStamp = new Date(timeStamp).getTime(); newTimeStamp.toString(); Var1 = newTimeStamp; 我刚刚添加了“toString”方法。没有它,它的行为相同。
  • var1 = newTimeStamp.toString(); 试试这个。您没有保存toString()-方法返回的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
  • 2015-10-13
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多