【发布时间】:2018-09-19 12:50:29
【问题描述】:
我有以这种格式输出的日期:
Thursday, October 11, 2018
我需要把它转换成
10/11/2018
但首先我正在努力摆脱一周中的某一天(星期四)。试图查看其他帖子,但找不到类似的内容。 非常感谢您
【问题讨论】:
-
显示,你尝试了什么
标签: javascript string date locale date-format
我有以这种格式输出的日期:
Thursday, October 11, 2018
我需要把它转换成
10/11/2018
但首先我正在努力摆脱一周中的某一天(星期四)。试图查看其他帖子,但找不到类似的内容。 非常感谢您
【问题讨论】:
标签: javascript string date locale date-format
您需要使用Date#toLocaleDateString() method。
你的代码会是这样的:
var str = "Thursday, October 11, 2018";
let d = new Date(str);
console.log(d.toLocaleDateString("en-US"))
注意:
要从字符串October 11, 2018 中获取10/11/2018,我们需要将"en-US" 指定为Locale 方法的Locale 参数,以便我们获得适当的输出,否则如果您在没有语言环境的情况下使用它,它可能会返回如果您的时区不同,则输出错误。
【讨论】:
Javascript 可以解析提供的日期。
new Date("Thursday, October 11, 2018").toLocaleDateString("en-US")
// 10/11/2018
【讨论】:
"en-US" 作为语言环境,所以我们确保得到10/11/2018 作为结果。