我要用JS写个判断时间的 *** 作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)

我要用JS写个判断时间的 *** 作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒),第1张

给你个判断时间差的函数 就可以搞定了

字符串传Date

@param {}

string 如:"2009-06-22 09:41:30"

@return {} 如:Mon Jun 22 09:41:30 UTC+0800 2009

/

function StringToDate(string){

return new Date(Dateparse(stringreplace(/-/g, "/")));

}

/

计算两日期时间差

@param {} interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒

@param {} date1 起始日期

@param {} date2 结束日期

@return {}

/

function countTimeLength(interval, date1, date2)

{

var objInterval = {'D' : 1000 60 60 24, 'H' : 1000 60 60, 'M' : 1000 60, 'S' : 1000, 'T' : 1};

interval = intervaltoUpperCase();

var dt1 = Dateparse(StringToDate(date1));

var dt2 = Dateparse(StringToDate(date2));

try

{

return ((dt2 - dt1) / ('(objInterval' + interval + ')'))toFixed(2);//保留两位小数点

}

catch (e)

{

return emessage;

}

}

祝学习愉快

var time_str= '2014-9-19 13:19:21';

var temp = new Date(time_str);

var t = tempgetFullYear()+"-"+(tempgetMonth()+1)+"-"+tempgetDate();

alert(t);

var date1=new Date(1980,01,01); //开始时间

var date2=new Date(); //结束时间

//计算出相差天数

var days=Mathfloor(date3/(2436001000))

//计算出小时数

var leave1=date3%(2436001000) //计算天数后剩余的毫秒数

var hours=Mathfloor(leave1/(36001000))

//计算相差分钟数

var leave2=leave1%(36001000) //计算小时数后剩余的毫秒数

var minutes=Mathfloor(leave2/(601000))

//计算相差秒数

var leave3=leave2%(601000) //计算分钟数后剩余的毫秒数

var seconds=Mathround(leave3/1000)

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <script> windowonload = function(){ var monitor = documentgetElementById('monitor'); setInterval(function(){ var now = new Date(); monitorinnerHTML = nowgetHours()+':'+nowgetMinutes()+':'+nowgetSeconds(); },1000); }; </script></head><body> <div id="monitor"></div></body></html>

思路是 每一秒执行一次判断 获取当前时间格式化为时分秒这样的 然后获取其中分 用其除以10 整除的话就执行随机函数的运算即可

至于PHP 去做的话 就使用sleep函数js的话 就用计时器的那几个函数即可

  var d1 = new Date(); 

  var d2 = new Date(Dateparse("2014/10/30 17:40:0"));

  alert( (d1 - d2) / 60000 );

// 计算两个时间戳相差的多少年多少月多少天

calculateDiffTime() {

  let startTime = '1629107469000'  //2021-08-16 17:51

  let endTime = '1976262719000'  //2032-08-16 17:51

  let flag = [1, 3, 5, 7, 8, 10, 12, 4, 6, 9, 11, 2];

  let start = new Date(startTime);

  let end = new Date(endTime);

  let year = endgetFullYear() - startgetFullYear();

  let month = endgetMonth() - startgetMonth();

  let day = endgetDate() - startgetDate();

  if (month < 0) {

    year--;

    month = endgetMonth() + (12 - startgetMonth());

  }

  if (day < 0) {

    month--;

    let index = flagfindIndex((temp) => {

      return temp === startgetMonth() + 1

    });

    let monthLength;

    if (index <= 6) {

      monthLength = 31;

    } else if (index > 6 && index <= 10) {

      monthLength = 30;

    } else {

      monthLength = 28;

    }

    day = endgetDate() + (monthLength - startgetDate());

  }

  thisresult = `相差${year}年${month}月${day}天`;

  consolelog(thisresult)

}

#  计算两个时间戳相差的多少年多少月多少天多少小时多少分多少秒(另一种写法)

//计算两个时间戳相差的多少年多少月多少天多少小时多少分多少秒

calculateDiffTime (){

  let startTime = '1629107469000'  //2021-08-16 17:51

  let endTime = '1976262719000'  //2032-08-16 17:51

  let runTime = parseInt((endTime - startTime) / 1000);

  var year = Mathfloor(runTime / 86400 / 365);

  runTime = runTime % (86400 365);

  var month = Mathfloor(runTime / 86400 / 30);

  runTime = runTime % (86400 30);

  var day = Mathfloor(runTime / 86400);

  runTime = runTime % 86400;

  var hour = Mathfloor(runTime / 3600);

  runTime = runTime % 3600;

  var minute = Mathfloor(runTime / 60);

  runTime = runTime % 60;

  var second = runTime;

  consolelog(`相差${year}年${month}月${day}天${hour}小时${minute}分${second}秒`);

return year+','+month+','+day+','+hour+','+minute+','+second;

}

其实加一个判断就行了,这是因为时区差的原因。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<time datetime="2014-11-28"></time><br>

<time datetime="2014-11-28 00:00:00"></time><br>

<time datetime="2014-11-28,00,00,00"></time><br>

<time datetime="2014-11-28,11:00:00"></time><br>

</body>

</html>

<script>

var time=documentgetElementsByTagName('time');

now=new Date();

//alert(now);

function addtime (y) {

setInterval(

function (){

var s0=1000,m0=s060,h0=m060,d0=h024,now=new Date(),t,dt=ygetAttribute('datetime');

t=Dateparse(dt)-now+(/:/test(dt)0:nowgetTimezoneOffset()60000);

if(t<0){yinnerHTML= '已经开始了'}else{

var d=Mathfloor(t/d0), h=Mathfloor((t-dd0)/h0), m=Mathfloor((t-dd0-hh0)/m0), s=Mathfloor((t-dd0-hh0-mm0)/s0);

yinnerHTML= '还剩'+('0'+d)substr(-2)+'天'+('0'+h)substr(-2)+'时'+('0'+m)substr(-2)+'分'+('0'+s)substr(-2)+'秒';}

},1000);

}

for (var i = 0; i < timelength; i++) {

addtime(time[i])

}

</script>

以上就是关于我要用JS写个判断时间的 *** 作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)全部的内容,包括:我要用JS写个判断时间的 *** 作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)、js中去除从数据库里取出的日期格式中的时分秒、js 实现 某时间点到现在的时间差(天 时 分 秒)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9580937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存