如标题所述,我想转换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等。。。您可以根据需要更改数组中的值。