javascript秒转换日时分秒格式

现在有一个秒数是2698169的,我想要把它转换为标准的X日X时X分X秒,应该要怎么样转换?答案都不满意,后来自己用除以取整数做,就是要这个效果vartime=26981... 现在有一个秒数是2698169的,我想要把它转换为标准的X日X时X分X秒,应该要怎么样转换?
答案都不满意,后来自己用除以取整数做,就是要这个效果
var time=2698169;
var days = Math.floor(time / 1440 / 60);
var hours = Math.floor((time - days * 1440 * 60) / 3600);
var minutes = Math.floor((time - days * 1440 * 60 - hours * 3600) / 60);
var seconds = (time - days * 1440 * 60 - hours * 3600 - minutes *60);
alert(days+"日"+hours+"时"+minutes +"分"+seconds+"秒" );
展开
 我来答
ufw0817
2011-12-07 · TA获得超过148个赞
知道答主
回答量:44
采纳率:0%
帮助的人:50.2万
展开全部
function formatDate(){
var milliseconds=2698169*1000;//秒变微秒
var dat = new Date(milliseconds);//生成日期
var year = dat.getFullYear();//取得年
var month = dat.getMonth()+1; //取得月,js从0开始取,所以+1
var date1 = dat.getDate(); //取得天
var hour = dat.getHours();//取得小时
var minutes = dat.getMinutes();//取得分钟
var second = dat.getSeconds();//取得秒
alert(dat+" | "+year+"年"+month+"月"+date1+"日"+hour+"时"+minutes +"分"+second+"秒" );
}
iflycn
2013-03-12
知道答主
回答量:14
采纳率:100%
帮助的人:4.3万
展开全部
...太麻烦了。。。。

var seconds=time%60;
var minutes=parseInt(time/60%60);
var hours=parseInt(time/3600%24);
var days=parseInt(time/86400);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
carlshe
2011-12-07 · TA获得超过321个赞
知道小有建树答主
回答量:402
采纳率:100%
帮助的人:396万
展开全部
var milliseconds=2698169 * 1000;
var d = new Date(milliseconds);
var s=d.toString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式