我有一个需要从
转换日期格式的要求 str
在javascript中。
我使用了下面的功能
bytes
任何人都可以在这里提供帮助。
当我通过以下日期时。我收到DD-MON-YY to 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')
作为回应。
答案 0 :(得分:1)
您可以进行一些字符串操作:
"20" + input.split("/").reverse().join("-")
答案 1 :(得分: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.