7200 是秒数,用JS 如何转hh:mm:ss格式,转换成02:00:00
function jsFormatTime(dateTime)
{
var h= String(dateTime / 3600);
var hs=h.indexOf(".");
var hour="";
if (hs ==-1)
{
hour="0"+h;
}
else
{
hour=h.substring(0,hs);
}
if (hour == "0")
{
hour = "00";
}
var mins="";
var m = String((dateTime % 3600)/60);
if (m != "0")
{
var ms=m.indexOf(".");
if (ms == -1)
{
mins="0"+m;
}
else
{
mins=m.substring(0,ms);
}
}
else
{
mins="00";
}
var second=String((dateTime % 3600)% 60 );
if (second == "0" )
{
second="00";
}
var formateTimeCode=hour+":"+mins+":"+second;
return formateTimeCode; }我写的JS有些问题,不足的两位的没有以0 代。求一个简便一点,方便一些的。
function jsFormatTime(dateTime)
{
var h= String(dateTime / 3600);
var hs=h.indexOf(".");
var hour="";
if (hs ==-1)
{
hour="0"+h;
}
else
{
hour=h.substring(0,hs);
}
if (hour == "0")
{
hour = "00";
}
var mins="";
var m = String((dateTime % 3600)/60);
if (m != "0")
{
var ms=m.indexOf(".");
if (ms == -1)
{
mins="0"+m;
}
else
{
mins=m.substring(0,ms);
}
}
else
{
mins="00";
}
var second=String((dateTime % 3600)% 60 );
if (second == "0" )
{
second="00";
}
var formateTimeCode=hour+":"+mins+":"+second;
return formateTimeCode; }我写的JS有些问题,不足的两位的没有以0 代。求一个简便一点,方便一些的。
可以很简单:
var d=new Date(7200*1000-8*3600*1000);
alert(d.toTimeString().split(" ")[0]);
function timeFor(s) {
var t = "";
if (s > -1) {
hour = Math.floor(s / 3600);
min = Math.floor(s / 60) % 60;
sec = s % 60;
day = parseInt(hour / 24);
if (day > 0) {
hour = hour - 24 * day;
t += day + ":" + hour + ":";
} else {
t += hour + ":";
}
if (min < 10) {
t += "0";
}
t += min + ":";
if (sec < 10) {
t += "0";
}
t += sec;
}
return t;
}