【问题标题】:Standardizing new Date().toLocaleString()标准化 new Date().toLocaleString()
【发布时间】:2020-08-06 21:54:47
【问题描述】:

我正在使用

记录一些用户数据
const userTime = new Date().toLocaleString()

有时返回的数据看起来像7/2/2020, 4:58:46 PM

其他时候返回的数据看起来像2/07/2020, 04:58:46

我要对这些数据进行一些分析,所以我需要一个标准化的格式来保持一致性。

我更喜欢7/2/2020, 4:58:46 PM

在请求日期和时间时如何执行我想要的规则?

【问题讨论】:

  • 谢谢老哥,不胜感激!
  • 我猜这会收集来自全球用户的数据。每个都有自己的语言环境。要么得到,比如说,.toJSON(),要么,.toLocaleString('en-us'),或者任何其他特定的语言环境。我不推荐“我们”,因为它会错误地将月份放在一天之前……但我建议使用“en”,因为您的一些用户可能使用其他语言 = 在问题出现之前处理问题。

标签: javascript oop ecmascript-6


【解决方案1】:

你可以使用这样的语法:

  const date = new Date().toLocaleString('en-us', {
    year: 'numeric',
    month: 'numeric',
    day: 'numeric',
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric'
  })

如果这个回答有帮助,请标记它。谢谢!

【讨论】:

  • 我刚刚通过阅读文档得到了它,但感谢您的发布 - 我相信其他人可能会偶然发现这个答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 2022-01-07
  • 2017-06-18
  • 2014-11-26
  • 1970-01-01
  • 2022-06-17
  • 2021-04-20
相关资源
最近更新 更多