急求毫秒数转换为指定格式日期的js代码

joetsai01 2013-02-23 04:27:26
baidu了好几种方法貌似还没找到想要的结果,跪求大神们指点一二...

将毫秒数转换为yyyy-MM-dd HH:mm:ss的日期格式,并且显示到jsp页面上.

...全文
10672 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
落雪纷飞 2015-03-06
  • 打赏
  • 举报
回复
四楼的代码很完美,可以当工具方法收藏了。
雷霆圣剑师 2015-01-07
  • 打赏
  • 举报
回复
4楼大神啊 好厉害啊 不明觉厉 实用
wohuifude123 2013-02-23
  • 打赏
  • 举报
回复
4楼函数写的真漂亮
  • 打赏
  • 举报
回复
引用 4 楼 likeajin 的回复:
JavaScript code ? 12345678910111213141516171819202122232425262728 var format = function(time, format){ var t = new Date(time); var tf = function(i){return (i < 10 ? '0' : '') + i}; ……
正解
似梦飞花 2013-02-23
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function init(t){ var d=new Date(t); var year=d.getFullYear(); var day=d.getDate(); var month=+d.getMonth()+1; var hour=d.getHours(); var minute=d.getMinutes(); var second=d.getSeconds(); var misec=d.getMilliseconds(); var f=year+"-"+formate(month)+"-"+formate(day)+" "+formate(hour)+":"+formate(minute)+":"+formate(second)+":"+formate(misec); var div=document.getElementById("test"); div.innerHTML=f; //window.setTimeout(init,1); } function formate(d){ return d>9?d:'0'+d; } window.onload=function(){init(你的数字)}; </script> </head> <body> <div id="test"></div> </body> </html> 这样?
likeajin 2013-02-23
  • 打赏
  • 举报
回复

var format = function(time, format){
    var t = new Date(time);
    var tf = function(i){return (i < 10 ? '0' : '') + i};
    return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
        switch(a){
            case 'yyyy':
                return tf(t.getFullYear());
                break;
            case 'MM':
                return tf(t.getMonth() + 1);
                break;
            case 'mm':
                return tf(t.getMinutes());
                break;
            case 'dd':
                return tf(t.getDate());
                break;
            case 'HH':
                return tf(t.getHours());
                break;
            case 'ss':
                return tf(t.getSeconds());
                break;
        }
    })
}
alert(format(new Date().getTime(), 'yyyy-MM-dd HH:mm:ss'))
张运领 2013-02-23
  • 打赏
  • 举报
回复
window.onload = function(){
	var mmsecond = 1111111111111;
	var result = [60,60,24];
	var flag;
	var result_re = "";
	mmsecond = Math.floor(mmsecond/1000);
	//变成秒单位,但是不操作
	var i;
	//下面这个for计算时分秒
	for(i=0;i<3;i++){
		flag = Math.floor(mmsecond%result[i]);
		mmsecond = Math.floor(mmsecond/result[i]);
		if(flag < 10){
			result_re = "0"+flag +":"+ result_re;
		}else{
			result_re = flag +":"+ result_re;
		}
	}
	//去掉最后的一个冒号
	result_re = result_re.substring(0,result_re.length-1);
	//下面计算年月日
	var year,month,day;
	var everyMonth = [31,28,31,30,31,30,31,31,30,31,30,31];
	//计算年
	flag = Math.floor(mmsecond/365);
	year = 1970 - 0 + flag;
	mmsecond = Math.floor(mmsecond%365);
	//计算月和日
	for(i=0;i<12;i++){
	//判断闰月
		if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0)){
			if(mmsecond == 59){
				month = "02";
				day = "29";
				break;
			}
		}
		if(mmsecond > everyMonth[i]){
			mmsecond -= everyMonth[i];
		}else{
			month = i+1;
			day = mmsecond;
			month = month >10?month:"0"+month;
			day = day>10?day:"0"+day;
		}
	}
	//拼起来
	result_re = year + "-" + month +"-"+day + " " + result_re;
	alert(result_re);
}
试试这样吧,每月测试转换结果是否正确!
joetsai01 2013-02-23
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-……
谢谢,但是我需要的是这样的,不需要这么复杂, 我只需要传个long类型的参数到function(time){} 然后返回一个2013-02-23 17:25:25这样的日期格式显示到页面上就行了.. js代码几乎都忘得差不多了= =...所以恳请各位会的童鞋们帮帮忙...
似梦飞花 2013-02-23
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function init(){ var d=new Date(); var year=d.getFullYear(); var day=d.getDate(); var month=+d.getMonth()+1; var hour=d.getHours(); var minute=d.getMinutes(); var second=d.getSeconds(); var misec=d.getMilliseconds(); var f=year+"-"+formate(month)+"-"+formate(day)+" "+formate(hour)+":"+formate(minute)+":"+formate(second)+":"+formate(misec); var div=document.getElementById("test"); div.innerHTML=f; window.setTimeout(init,1); } function formate(d){ return d>9?d:'0'+d; } window.onload=init; </script> </head> <body> <div id="test"></div> </body> </html> 这样试试

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧