Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何转换日期时间”;2020-12-14 16:07:09;至;“2020年1月9日”;用javascript?_Javascript_Date_Datetime - Fatal编程技术网

“如何转换日期时间”;2020-12-14 16:07:09;至;“2020年1月9日”;用javascript?

“如何转换日期时间”;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

正如标题所述,我想用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 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向左跳,然后向右跨一步。这篇文章回答了这个问题: