日期到字符串的转换在JavaScript中显示不正确的格式

日期到字符串的转换在JavaScript中显示不正确的格式,javascript,html,css,Javascript,Html,Css,我的HTML有: <input type="date" name="dto" id="chosendate"> 用户在dd/mm/yyyy中输入日期。 尽管此转换随后显示为yyyy/mm/dd 我试过定位字符串,但仍然不起作用。 我做错了什么?因为它是字符串哑解决方案,可以是: const formatteddate = x.split`-`.reverse().join`-`; 可能x是一个字符串,需要首先转换为日期:var formatteddate=(新日期(x)。toL

我的HTML有:

<input type="date" name="dto" id="chosendate">
用户在dd/mm/yyyy中输入日期。 尽管此转换随后显示为yyyy/mm/dd

我试过定位字符串,但仍然不起作用。
我做错了什么?

因为它是字符串哑解决方案,可以是:

const formatteddate =  x.split`-`.reverse().join`-`;

可能x是一个字符串,需要首先转换为日期:
var formatteddate=(新日期(x)。toLocaleDateString()
我尝试了它,它输出为无效日期
const formatteddate =  x.split`-`.reverse().join`-`;