如何在javascript中将日期时间"2020-12-14 16:07:09"转换为"9 Jan 2020 "?



如标题所述,我想转换DateTime"2020-12-14 16:07:09";至";2020年1月9日";在javascript中?有什么简单的方法吗?任何帮助我们都会感激的。提前谢谢。

在我之前的一项工作中,我也想要这种类型的,所以我创建了它。我不知道转换的方法,但我可以告诉你如何创建。

我猜我们想要一个日期2019年1月23日,

为2019年1月23日创建23和2019很简单。我们可以使用getFullYear和getDate来获取它们。

const d = new Date(2019, 0, 23)
const year = d.getFullYear() // 2019
const date = d.getDate() // 23

一月更难得到。

要获得一月,您需要创建一个对象,将所有十二个月的值映射到它们各自的名称。

由于Month是零索引的,我们可以使用数组而不是对象。它产生了相同的结果。

const months = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
]

要获得一月,您需要:

使用getMonth从日期中获取零索引月份。从月份中获取月份名称

const monthIndex = d.getMonth()
const monthName = months[monthIndex]
console.log(monthName) // January

然后,将创建的所有变量组合在一起,得到格式化的字符串。

const formatted = `${date} ${monthName} ${year}`
console.log(formatted) // 23 January 2019

就是这样!

如果你想要像jan,feb等。。。您可以根据需要更改数组中的值。

相关内容

  • 没有找到相关文章

最新更新