• 时间处理


    一丶计时器

     1             timer = window.setInterval(function () {
     2                 if (IsStopTime) {
     3                     clearInterval(timer);
     4                 } else {
     5                     if (maxtime > 0) {
     6                         var minutes = Math.floor(maxtime / 60);
     7                         var seconds = Math.floor(maxtime % 60);
     8 
     9                         var minuteStr = "" + minutes;
    10                         if (minutes < 10) {
    11                             minuteStr = "0" + minuteStr;
    12                         }
    13 
    14                         var secondStr = "" + seconds;
    15                         if (seconds < 10) {
    16                             secondStr = "0" + secondStr;
    17                         }
    18 
    19                         var timespanStr = minuteStr + ":" + secondStr;
    20 
    21                         $("#j_timer").html(timespanStr);
    22 
    23                         maxtime--;
    24                         residueTime++;
    25                     }
    26                     else {
    27                         clearInterval(timer);
    28                         mui.alert("时间到,自动提交!");
    29                     }
    30                 }
    31             }, 1000);
    View Code

     二丶

    1 var userSecond = Convert.ToInt32((nowTime - startTime).TotalSeconds);//计算时间并转化为秒
    2 
    3 var demoTime = nowTime.AddMinutes(-10);//初始化时间为十分钟前
    var nowTime=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), //获取此时时间并进行格式化

     三,时间比较(年月)

     //将日期字符串转换为日期对象
    DateTime t1 = Convert.ToDateTime(“2019-12”);
    DateTime t2 = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM"));
    //通过DateTIme.Compare()进行比较()
    int compNum = DateTime.Compare(t1, t2);
    if(compNum>0){
        //t1>t2
    }

    四,计算两个时间相隔总月数

    function datemonth(date1, date2) {  
       return Math.round((new Date(date2) - new Date(date1)) / (1000 * 60 * 60 * 24) / 30.417) ;
    }

    五,计算两个时间相隔天数

    function  r(){
    var sdate1 = new Date(sDate1.replace(/-/g, "/"));
    var sdate2 = new Date(sDate2.replace(/-/g, "/"));
    if ((new Date(sdate2.Format('yyyy/MM/dd')) - new Date(sdate1.Format('yyyy/MM/dd'))) >= 0) 
    {
            alert("两个时间大小的比较");
    }
    var yqDate = new Date(sDate2.replace(/-/g, "/"));
    var sxDate = new Date(sDate3.replace(/-/g, "/"));
    var totalDays = yqDate.getTime() - sxDate.getTime();
    var totalDay = parseInt(totalDays / (1000 * 60 * 60 * 24));
    alert("相差的天数为:"+totalDay);  
    }

     六、获取日期【因为 月份在JS里面是从0开始的,所以月份需要+1】

     //获取完整的日期
     var date=new Date;
     var year=date.getFullYear(); 
     var month=date.getMonth()+1;
     month =(month<10 ? "0"+month:month); 
     var mydate = (year.toString()+month.toString());
    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    BlangenOA项目总结
    ==和Equals与值类型和引用类型
    SQL Server索引
    Html5 之拖动
    Html5 之过渡
    Html 之登录界面
    Html 之进度条
    GUI 之密码框
    GUI 之文本框
    GUI 之列表框
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/9635020.html
Copyright © 2020-2023  润新知