js 如何将 Jul 01 2014 06:00:0转换成yyyy-MM-dd hh:mm:ss这种格式
发布网友
发布时间:2022-05-07 18:43
我来回答
共2个回答
热心网友
时间:2022-07-01 02:50
JavaScript函数如下:
function TransferDate(dateText) {
var pA, dt, i, mA = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"], s = "";
var monthV, yV, dV, hV, mV, sV;
try {
pA = dateText.replace(/ /gi, ':').split(":"); window.alert(pA.length);
if (pA.length == 6) {
s = pA[0].toUpperCase();
for (i = 0; i < mA.length; i++) {
if (s == mA[i]) {
monthV = i + 1;
}
}
if (monthV != null) {
dV = pA[1].length > 1 && pA[1].charAt(0) == "0" ? eval(pA[1].substr(1, pA[1].length - 1)) : eval(pA[1]);
yV = eval(pA[2]);
hV = pA[3].length > 1 && pA[3].charAt(0) == "0" ? eval(pA[3].substr(1, pA[3].length - 1)) : eval(pA[3]);
mV = pA[4].length > 1 && pA[4].charAt(0) == "0" ? eval(pA[4].substr(1, pA[4].length - 1)) : eval(pA[4]);
sV = pA[5].length > 1 && pA[5].charAt(0) == "0" ? eval(pA[5].substr(1, pA[5].length - 1)) : eval(pA[5]);
}
}
}
catch (exp) {
}
return sV == null ? "" : "" + yV + "-" + (monthV > 9 ? "" + monthV : "0" + monthV) + "-" + (dV > 9 ? "" + dV : "0" + dV) + " " + (hV > 9 ? "" + hV : "0" + hV) + ":" + (mV > 9 ? "" + mV : "0" + mV) + ":" + (sV > 9 ? "" + sV : "0" + sV)
}
要注意:
1) 该方法只是按给定的格式对输入字符串进行转换, 如果输入格式不符合, 则不能得到正确结果;
2) 该方法并未检查输入字符串是否为有效日期字符串;
3) 若需要更一般的方法, 则要考虑实现JavaScipt的日期解析和格式化
热心网友
时间:2022-07-01 02:50
百度搜索“javascript日期格式化”,结果的第一个。