代码之家  ›  专栏  ›  技术社区  ›  Sergei R

为什么日期格式函数返回错误答案?

  •  -1
  • Sergei R  · 技术社区  · 6 年前

    国际日期时间格式 时间

    const date = new Date()
    console.log('Date:', date)
    
    const dateOptions = { year: 'numeric', month: 'numeric', day: 'numeric' }
    const timeOptions = { hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: false }
    
    const fDate = new Intl.DateTimeFormat(dateOptions).format(date)
    const fTime = new Intl.DateTimeFormat(timeOptions).format(date)
    console.log('fDate:', fDate)
    console.log('fTime:', fTime)

    我期望得到这样的答案(在我的情况下,比如20:10:25) enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   deceze    6 年前

    你把选择权交给 locales 可选择的 ,它只是意味着不需要为它提供值;并不意味着可以尝试跳过它。如果您不想为 区域设置 但对于 options ,通过 undefined 取而代之的是:

    const date = new Date()
    console.log('Date:', date)
    
    const dateOptions = { year: 'numeric', month: 'numeric', day: 'numeric' }
    const timeOptions = { hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: false }
    
    const fDate = new Intl.DateTimeFormat(undefined, dateOptions).format(date)
    const fTime = new Intl.DateTimeFormat(undefined, timeOptions).format(date)
    console.log('fDate:', fDate)
    console.log('fTime:', fTime)