“如何转换日期时间”;2020-12-14 16:07:09;至;“2020年1月9日”;用javascript?
正如标题所述,我想用javascript将日期时间“2020-12-14 16:07:09”转换为“2020年1月9日”?有什么简单的方法吗。感谢您的帮助。提前感谢。在我以前的一个作品中,我也想要这种类型的,所以我创建了它。 我不知道如何转换,但我可以告诉你如何创建 我猜我们想要2019年1月23日的约会 为2019年1月23日创建23和2019很简单。我们可以使用getFullYear和getDate来获取它们“如何转换日期时间”;2020-12-14 16:07:09;至;“2020年1月9日”;用javascript?,javascript,date,datetime,Javascript,Date,Datetime,正如标题所述,我想用javascript将日期时间“2020-12-14 16:07:09”转换为“2020年1月9日”?有什么简单的方法吗。感谢您的帮助。提前感谢。在我以前的一个作品中,我也想要这种类型的,所以我创建了它。 我不知道如何转换,但我可以告诉你如何创建 我猜我们想要2019年1月23日的约会 为2019年1月23日创建23和2019很简单。我们可以使用getFullYear和getDate来获取它们 const d = new Date(2019, 0, 23) const
const d = new Date(2019, 0, 23)
const year = d.getFullYear() // 2019
const date = d.getDate() // 23
在一月份和一月份更难拿到
要获得一月,您需要创建一个对象,将所有十二个月的值映射到它们各自的名称
因为月份是零索引的,所以我们可以使用数组而不是对象。它产生同样的结果
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
就这样
如果你想像一月,二月,等等。。。
您可以根据需要更改数组中的值。使用javascript进行时间扭曲?您尝试过什么?为什么将
2020-12-14
转换为“2020年1月9日”
?有什么问题logic@NinaScholz向左跳,然后向右跨一步。这篇文章回答了这个问题: