【发布时间】:2020-02-07 16:39:16
【问题描述】:
我有这种格式的日期“2020-02-07T16:13:38.22”我想将其转换为“d MMMMM yyyy HH:mm a”而不使用momentjs。
以下方法用于转换日期
const options = {
day: "numeric",
month: "long",
year: "numeric",
}
var date1 = new Date("2020-02-07T16:13:38.22").toLocaleDateString("en-US", options);
const options1 = {
hour12: true,
hour: "numeric",
minute: "2-digit",
}
var date2 = new Date("2020-02-07T16:13:38.22").toLocaleTimeString("en-US", options1);
var res = date1 + ', ' + date2;
console.log(res)
上面的代码给出了结果“2020 年 2 月 7 日,下午 4:13”,但我需要“2020 年 2 月 7 日下午 4:13”,即首先是日期,然后是月份、年份和时间,我尝试的代码更长,请帮忙我在所需的结果中。
【问题讨论】:
-
用getFullYear()、getMonth()等提取年、月等,然后组装成一个字符串?
-
为什么要这样做呢?日期处理库正好可以帮助您生成自定义格式的日期。当然,如果您知道自己在做什么,您也可以不使用它来完成它,但它总是有帮助不重新发明轮子。
-
可能更容易创建月份枚举并使用 javascript 日期函数自己构建它
-
@Vinuta:有没有适合你的答案?如果是,请考虑接受/支持他们。 What should I do when someone answers my question?
标签: javascript angular