在javascript中将DD-MON-YY转换为YYYY-MM-DD

问题描述 投票:-1回答:2

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

DD-MON-YY to YYYY-MM-DD在javascript中。

我使用了以下功能

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作为回应。

javascript node.js date-formatting
2个回答
1
投票

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

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

1
投票

它可能是这样的:

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.
© www.soinside.com 2019 - 2024. All rights reserved.