Это может быть что-то вроде:
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"
Что хорошо в этом подходе, так это то, что .toLocaleString () может форматировать дату в любом формате, который вы предпочитаете.
Если вы не передаете аргумент, он форматирует время в соответствии с форматом, который предпочитает конечный пользователь.
Например:
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.