Amr*_*mra 10 javascript date function
我正在尝试在javascript上创建一个函数,以格式(yyyy-mm-dd)从我的数据库中提取日期,并将其显示在页面上(dd/mm/yy).
我将不胜感激任何帮助.
谢谢.
PD:如果您需要更多说明,请告诉我.
cmc*_*des 25
一行完成:
date.split("-").reverse().join("-");
Run Code Online (Sandbox Code Playgroud)
// 2021-09-16 => 16-09-2021
Run Code Online (Sandbox Code Playgroud)
CMS*_*CMS 18
如果您确定来自服务器的日期是有效的,那么简单的RegExp可以帮助您更改格式:
function formatDate (input) {
var datePart = input.match(/\d+/g),
year = datePart[0].substring(2), // get only two digits
month = datePart[1], day = datePart[2];
return day+'/'+month+'/'+year;
}
formatDate ('2010/01/18'); // "18/01/10"
Run Code Online (Sandbox Code Playgroud)
And*_*y E 15
假设您不关心动态函数的最简单方法:
function reformatDate(dateStr)
{
dArr = dateStr.split("-"); // ex input "2010-01-18"
return dArr[2]+ "/" +dArr[1]+ "/" +dArr[0].substring(2); //ex out: "18/01/10"
}
Run Code Online (Sandbox Code Playgroud)
使用此 js 函数中的任何一个将日期 yyyy/mm/dd 转换为 dd/mm/yy
类型1
function ChangeFormateDate(oldDate){
var p = dateString.split(/\D/g)
return [p[2],p[1],p[0] ].join("/")
}
Run Code Online (Sandbox Code Playgroud)
2型
function ChangeFormateDate(oldDate)
{
return oldDate.toString().split("/").reverse().join("/");
}
Run Code Online (Sandbox Code Playgroud)
您可以使用以下方法调用这些函数:
ChangeFormateDate("2018/12/17") //"17/12/2018"
Run Code Online (Sandbox Code Playgroud)