『壹』 js計算時間
這兩句有問題,Date對象不能這樣相減吧?
var diffTime = (nowTime - checkDate)/thesecond;
diffTime=0-diffTime;
應該這樣
var diffTime =nowTime.getTime() - checkDate.getTime();
得到差值後,判斷正負這些就不多說了,說一下怎麼獲得這個差值是多少天、小時、分鍾和秒。
註:下面的dTime是 new Date(diffTime);
天數可以用你上面的方法計算得到,不過你那方法沒有取整。取整的話,就是這樣:
var dDays = parseInt(dTime.getTime() / 3600 * 24 * 1000);
然後就剩下時分秒了,我們注意到,new Date(0)是"Thu Jan 01 1970 08:00:00 GMT+0800",所以再減去八個鍾就是 1970年1月1日 零時了。所以將上面的diffTime減去八個鍾的毫秒數再放到new Date()裡面,再獲取到的時分秒就是剩餘的時間了:
var dHours = dTime.getHours();
var dMinutes =dTime.getMinutes();
var dSeconds = dTime.getSeconds();
你可以看下我的另一個回答
http://..com/question/135976703.html
『貳』 JS 時間計算
要下班了沒時間了,這兩個函數能幫到你
第一個把時間轉換為整數,這樣你就能去計算了,第二個把數字轉換成時間,你可以用來顯示了
function getIntFromTime(time) {
time = time.split(':');
return parseInt(time[0], 10) * 60 * 60 + parseInt(time[1], 10) * 60 + parseInt(time[2], 10);
}
function getTimeFromInt(value) {
var h = Math.floor(value / 60 / 60);
var m = value % (60*60);
var s = value % (60);
if (h.toString().length < 2) h = '0' + h.toString();
if (m.toString().length < 2) m = '0' + m.toString();
if(s.toString().length < 2) s = '0' + s.toString();
return h + ':' + m + ':' + s;
}
『叄』 求JS計算日期代碼(在網頁直接顯示)!!!
http://www.keneks.net///288908047/
程序應該沒什麼問題,外觀你自己加工吧
表單驗證我忽略了,所以啟動內日期必須為 YYYY-MM-DD 格式容,項目工期必須為數字。
復制源代碼或保存頁面,不一定我什麼時候就刪了。
還有。。。沒算國定假日
『肆』 js 時間計算
var date=new Date();//當前日期
var myDate=date.getFullYear();//當前年份
var delay3year=myDate+3;//三年後
//注意:應該判斷是否是閏年
//然後判斷月份,當二回月時,根據是否為答閏年來決定日期是否有29號
『伍』 js怎麼計算距當前日期n年後的日期時間
<!DOCTYPEHTML>
<htmllang="en-US">
<head>
<metacharset="UTF-8">
<title>main.html</title>
<styletype="text/css">
</style>
<scripttype="text/javascript">
vargap=function(n)
{
varnow=newDate;
now.setFullYear(now.getFullYear()+n);
returnnow;
}
vardate=gap(3);
alert("距當前日期3年後回的日期時間答:"+date.toLocaleString());
</script>
</head>
<body>
</body>
</html>
『陸』 原生js計算年月日
varnowDate=newDate();//當前抄時間
varstr='2017-07-3118:00:00';//假設這個是你的輸入時間
varinputDate=newDate(str);
vardValue=inputDate-nowDate;//算出時間差,單位毫秒
dValue=dValue>0?dValue:-dValue;
alert(dValue/1000+'秒');
『柒』 js中如何將字元串轉化為時間,並計算時間差
vartime1=newDate('2012-12-2312:12:34');
vartime2=newDate('2012-12-2312:15:34');
//計算時間差,單位是毫秒內
varminus=Math.abs(time1.getTime()-time2.getTime());
console.log('時間相差:容'+minus+'毫秒!');
『捌』 js一個函數運算前後所需的時間計算
如下有一個求和的函數,我們要知道這個函數執行需要的時間
function add(){
var sum = 0 ;
for(var i = 0;i<1000000;i++){
sum += i;
}
return sum;
}
定義一個測試內函數,將待測函數作為參數容傳入
function test(func){
var start = new Date().getTime();//起始時間
func();//執行待測函數
var end = new Date().getTime();//接受時間
return (end - start)+"ms";//返回函數執行需要時間
}
測試並查看實際執行時間
var time = test(add);
console.log(time);
『玖』 js怎麼寫一個時間相減得到時間差
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建專html文件,例如:index.html。
『拾』 js計算時間差,注意是時分
按照你的要求編寫的計算時間差的Javascript程序如下(注意 date是隨意寫的正確的日期字元專串,只是為了函數屬Date.parse()的需要)
<scripttype=text/javascript>
vardate="2018/07/17";
vartime1=Date.parse(date+""+"2:32:39");
vartime2=Date.parse(date+""+"14:12:09");
vartime3=time2-time1;
varhour=Math.floor(time3/1000/60/60);
varminute=Math.floor(time3/1000/60-hour*60);
varsecond=time3/1000-hour*60*60-minute*60;
alert("時間差為"+hour+"小時"+minute+"分"+second+"秒");
</script>
運行結果
時間差為11小時39分30秒