javascript中DD-MON-YY到YYYY-MM-DD的转换

javascript中DD-MON-YY到YYYY-MM-DD的转换,javascript,node.js,date-formatting,Javascript,Node.js,Date Formatting,我有一个需要转换日期格式的要求 javascript中的DD-MON-YY到YYYY-MM-DD 我已经使用了下面的函数 function SimpleDate(inputdate) { var outputdate = new Date(inputdate); console.log(outputdate); var Outputyear=outputdate.toDateString().substr(outputdate.toDateString().lastInd

我有一个需要转换日期格式的要求

javascript中的
DD-MON-YY到YYYY-MM-DD

我已经使用了下面的函数

function SimpleDate(inputdate) {
    var outputdate = new Date(inputdate);
    console.log(outputdate);
    var Outputyear=outputdate.toDateString().substr(outputdate.toDateString().lastIndexOf(' ')+1,4);
    console.log(Outputyear);
    return Outputyear ;

}

SimpleDate('05-FEB-19')
有人能帮忙吗

当我通过日期如下。我得到了
SimpleDate('05/02/19')


我得到了
1919
作为回应。

你可以做一些字符串操作:

 "20" + input.split("/").reverse().join("-")

可能是这样的:

let formattedTime = new Date( //2. Creates new date from string
   `05-FEB-19`.replace(/-/g, ` `) //1. replaces all '-' with space
).toLocaleString(`zu-ZA`); 

/* 3. Returns a string formated to a traditional South African formatting (
South African just because they use exactly the format that you described). */

console.log(formattedTime)// -> "2019-02-05 00:00:00"
这种方法的酷之处在于.toLocalString()可以用您喜欢的任何格式格式化日期

如果您没有传递任何参数,它会根据最终用户喜欢的格式设置时间格式

例如:

 new Date().toLocaleString(); //-> "١٩‏/٣‏/٢٠١٩ ٨:٢٧:٥٨ م" if your OS language is Arabic.

 new Date().toLocaleString(); //-> "19/3/2019 00:00:06" if your OS language is Spanish.

 new Date().toLocaleString(); //-> "19.3.2019, 00:00:06" if your OS language is German.

什么
MON
打印?我正在使用地图的MON可能重复@DontVoteMeDown,并根据月份值分配值。@saylestyler No,它不重复。这里的输入格式是DD-MON-YY。根据您的示例数据,输入实际上是DD/MM/YY。请澄清你的问题