gpt4 book ai didi

javascript - 在 JavaScript 中控制日期格式

转载 作者:行者123 更新时间:2023-12-04 13:15:54 24 4
gpt4 key购买 nike

为什么下面的分秒不打印两位数?

Documentation对于 Intl.DateTimeFormat

请注意,将 hour12: false 添加到小时、分钟或秒格式化程序的选项中没有明显的效果。

const DTF = Intl.DateTimeFormat
const ye = (d) => new DTF('en-GB', { year: 'numeric' }).format(d)
const mo = (d) => new DTF('en-GB', { month: '2-digit' }).format(d)
const da = (d) => new DTF('en-GB', { day: '2-digit' }).format(d)
const ho = (d) => new DTF('en-GB', { hour: '2-digit' }).format(d)
const mi = (d) => new DTF('en-GB', { minute: '2-digit' }).format(d)
const se = (d) => new DTF('en-GB', { second: '2-digit' }).format(d)

const format = (d) => `${ye(d)}/${mo(d)}/${da(d)} ${ho(d)}:${mi(d)}:${se(d)}`

console.log(format(new Date('2019-01-01T00:00:00Z'))) // 2019/01/01 00:0:0

最佳答案

只需使用 formatToParts因为这是一个已知问题。

const DTF = new Intl.DateTimeFormat('in', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' })

const dp = DTF.formatToParts(new Date('2019-01-01T01:02:03Z'))
console.log(dp)

console.log(`${dp[4].value}/${dp[2].value}/${dp[0].value} ${dp[6].value}:${dp[8].value}:${dp[10].value}`)

关于javascript - 在 JavaScript 中控制日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60544534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com