您的位置:首页 > Web前端 > JavaScript

js 时间戳(毫秒级) 和 日期格式 (2011-12-13 01:45:30) 互转

2014-10-28 20:48 281 查看
// 复制粘贴 回车测试

//编码 utf-8

//在网上找了N旧 ,就没一个对的,那些 get 时分秒的 除了getUTCXXX,其它 都不能用,我是菜鸟,我也不知道为什么,整了好久 才改成 这种显示模式的

//时间戳 转 日期

//返回 格式 2011-11-12 05:34:12

function formatDate(unix) {



var now = new Date(parseInt(unix) * 1);

now = now.toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");

if(now.indexOf("下午") > 0) {



var temp1 = now.substring(0,now.indexOf("下午")); //2014/7/6

var temp2 = now.substring(now.indexOf("下午")+2,now.length); // 5:17:43

var temp3 = temp2.substring(0,1); // 5

var temp4 = parseInt(temp3); // 5

temp4 = 12 + temp4; // 17



var temp5 = temp4 + temp2.substring(1,temp2.length); // 17:17:43

now = temp1 + temp5; // 2014/7/6 17:17:43

now = now.replace("/","-"); // 2014-7/6 17:17:43

now = now.replace("/","-"); // 2014-7-6 17:17:43

}else {

var temp1 = now.substring(0,now.indexOf("上午")); //2014/7/6

var temp2 = now.substring(now.indexOf("上午")+2,now.length); // 5:17:43

var temp3 = temp2.substring(0,1); // 5

var index = 1;

var temp4 = parseInt(temp3); // 5

if(temp4 == 0 ) { // 00

temp4 = "0"+temp4;

}else if(temp4 == 1) { // 10 11 12

index = 2;

var tempIndex = temp2.substring(1,2);

if(tempIndex != ":") {

temp4 = temp4 + "" + tempIndex;

}else { // 01

temp4 = "0"+temp4;

}

}else { // 02 03 ... 09

temp4 = "0"+temp4;

}





var temp5 = temp4 + temp2.substring(index,temp2.length); // 07:17:43

now = temp1 + temp5; // 2014/7/6 07:17:43

now = now.replace("/","-"); // 2014-7/6 07:17:43

now = now.replace("/","-"); // 2014-7-6 07:17:43



}

return now;



}

//日期 转 时间戳

function dateConvertTime(datetime) {

var tmp_datetime = datetime.replace(/:/g,'-');

tmp_datetime = tmp_datetime.replace(/ /g,'-');

var arr = tmp_datetime.split("-");

var now = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));

return parseInt(now.getTime());



}

alert(formatDate("1414398486000"));

alert(dateConvertTime("2014-10-27 16:28:06"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: