第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JavaScript中日期間的差異

JavaScript中日期間的差異

紅糖糍粑 2019-07-20 14:37:42
JavaScript中日期間的差異如何找出兩次約會的區(qū)別?
查看完整描述

3 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊

通過使用日期對象及其毫秒值,可以計(jì)算差異:

var a = new Date(); // Current date now.var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.var d = (b-a); // Difference in milliseconds.

您可以通過將毫秒除以1000轉(zhuǎn)換為秒,然后將結(jié)果轉(zhuǎn)換為整數(shù)(移除表示毫秒的小數(shù)部分),獲得秒數(shù)(作為整數(shù)/整數(shù)):

var seconds = parseInt((b-a)/1000);

然后你就可以minutes分劃seconds,然后將其轉(zhuǎn)換為整數(shù)。hours分劃minutes通過60將其轉(zhuǎn)換為整數(shù),然后以相同的方式將更長的時(shí)間單位轉(zhuǎn)換為整數(shù)。由此,可以創(chuàng)建一個(gè)函數(shù),該函數(shù)可以較低單位的值和剩余的較低單位的值求出時(shí)間單位的最大總量:

function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i < time_fractions.length; i++) {
        time_data.push(parseInt(time_data[i]/time_fractions[i]));
        time_data[i] = time_data[i] % time_fractions[i];
    }; return time_data;};// Input parameters below: base value of 72000 milliseconds, time fractions are// 1000 (amount of milliseconds in a second) and 60 (amount of seconds in a minute). console.log(get_whole_values(72000, [1000, 60]));// -> [0,12,1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.

如果您想知道上面提供的輸入?yún)?shù)為第二個(gè)日期對象見他們的名字如下:

new Date(<year>, <month>, <day>, <hours>, <minutes>, <seconds>, <milliseconds>);

正如在此解決方案的注釋中所指出的,您不一定需要提供所有這些值,除非它們是您希望表示的日期所必需的。


查看完整回答
反對 回復(fù) 2019-07-20
?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

我發(fā)現(xiàn)了這個(gè),這對我來說很好:

計(jì)算兩個(gè)已知日期之間的差額

不幸的是,計(jì)算兩個(gè)已知日期之間的日期間隔(如天、周或月)并不容易,因?yàn)椴荒苤粚ate對象添加到一起。為了在任何類型的計(jì)算中使用日期對象,我們必須首先檢索日期的內(nèi)部毫秒值,該值存儲為一個(gè)大整數(shù)。這樣做的函數(shù)是Date.getTime()。兩個(gè)日期都被轉(zhuǎn)換后,從前面的日期減去后一個(gè)日期,返回以毫秒為單位的差值。然后,可以通過將該數(shù)字除以相應(yīng)的毫秒數(shù)來確定所需的間隔。例如,要獲得給定毫秒數(shù)的天數(shù),我們將一天的毫秒數(shù)除以86,400,000毫秒(1000 x 60秒x60分鐘x24小時(shí)):

Date.daysBetween = function( date1, date2 ) {
  //Get 1 day in milliseconds
  var one_day=1000*60*60*24;

  // Convert both dates to milliseconds
  var date1_ms = date1.getTime();
  var date2_ms = date2.getTime();

  // Calculate the difference in milliseconds
  var difference_ms = date2_ms - date1_ms;

  // Convert back to days and return
  return Math.round(difference_ms/one_day); }//Set the two datesvar y2k  = new Date(2000, 0, 1); var Jan1st2010 = new Date(y2k.getFullYear() + 10, y2k.getMonth(), y2k.getDate());var today= new Date();//displays 726console.log( 'Days since ' 
           + Jan1st2010.toLocaleDateString() + ': ' 
           + Date.daysBetween(Jan1st2010, today));

舍入是可選的,這取決于您是否需要部分天數(shù)。

參照系


查看完整回答
反對 回復(fù) 2019-07-20
?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

   // This is for first date
    first = new Date(2010, 03, 08, 15, 30, 10); // Get the first date epoch object
    document.write((first.getTime())/1000); // get the actual epoch values
    second = new Date(2012, 03, 08, 15, 30, 10); // Get the first date epoch object
    document.write((second.getTime())/1000); // get the actual epoch values
    diff= second - first ;
    one_day_epoch = 24*60*60 ;  // calculating one epoch
    if ( diff/ one_day_epoch > 365 ) // check , is it exceei
    {
    alert( 'date is exceeding one year');
    }


查看完整回答
反對 回復(fù) 2019-07-20
  • 3 回答
  • 0 關(guān)注
  • 451 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號