zoukankan      html  css  js  c++  java
  • 纯js操作时间的方法

    //格式化时间
    //转换日期为yyyy年mm月dd日

    function dateStringFormt(v) {
        if (v != "") {
              try{
                    var dateString = v.split(" ", 1)[0].split("-");
                    var returnDateString = "";
                    if (dateString[0].length > 1) {
                        returnDateString += dateString[0] + '年';
                    }
                    else {
                        returnDateString += '0' + dateString[0] + '年';
                    }
                    if (dateString[1].length > 1) {
                        returnDateString += dateString[1] + '月';
                    }
                    else {
                        returnDateString += '0' + dateString[1] + '月';
                    }
                    if (dateString[2].length > 1) {
                        returnDateString += dateString[2] + '日';
                    }
                    else {
                        returnDateString += '0' + dateString[2] + '日';
                    }
                    return returnDateString;
              }
            catch(e)
            {
              return "";
            }   
        }
        else {
            return "";
        }

      
    }


    //格式化时间
    //转换日期为yyyy年MM月dd日 HH时mm分ss秒

    function dateTimeStringFormt(v) {
        if (v != "") {
             try{
                    var ymr=dateStringFormt(v);
                    var dateString = v.split(" ", 2)[1].split(":");//年月日
                    var returnDateString = "";
                  
                    if (dateString[0].length > 1) {
                        returnDateString += dateString[0] + '时';
                    }
                    else {
                        returnDateString += '0' + dateString[0] + '时';
                    }
                      if (dateString[1].length > 1) {
                        returnDateString += dateString[1] + '分';
                    }
                    else {
                        returnDateString += '0' + dateString[1] + '分';
                    }
                      if (dateString[2].length > 1) {
                        returnDateString += dateString[2] + '秒';
                    }
                    else {
                        returnDateString += '0' + dateString[2] + '秒';
                    }
                   
                    return ymr+" "+returnDateString;
                }
            catch(e)
            {
              return "";
            }
           
            }
            else {
                return "";
            }

    }

    //把字符串转换为日期格式
     function toDate(str){
       try{
            var sds=str.split(" ");
            var sd=sds[0].split("-");
            var sdt = new Array();
             if(sds[1]!=null)
            {
              sdt=sds[1].split(":");
            }
             if(sdt.length>0)
            {
              return new Date(sd[0],sd[1],sd[2],sdt[0],sdt[1],sdt[2]);//yyyy-MM-dd hh:mm:ss
            }
            else
            {
              return new Date(sd[0],sd[1],sd[2]);//yyyy-MM-dd
            }
        }
        catch(e)
        {
          return null;
        }
    }

     //把字符串转换为中国日期格式
    function toCNDate(str){
       try{
            var sds=str.split(" ");
            var sd=sds[0].split("-");
            var sdt = new Array();
            if(sds[1]!=null)
            {
              sdt=sds[1].split(":");
            }
            if(sdt.length>0)
            {
              return new Date(sd[0],sd[1]-1,sd[2],sdt[0],sdt[1],sdt[2]);//yyyy-MM-dd hh:mm:ss
            }
            else
            {
              return new Date(sd[0],sd[1]-1,sd[2]);//yyyy-MM-dd
            }
         }
        catch(e)
        {
          return null;
        }
       
    }  

    //比较时间 格式 yyyy-mm-dd hh:mm:ss
    //cuttentTime当前时间   date类型
    //meetingTime会议时间   date类型
    //setTime设置天数       int类型
    //判断今天是否是会议时间的前setTime天

    function checkMeetingTime(cuttentTime, meetingTime, setTime) {
       try{
          var a = (meetingTime-cuttentTime) / 3600 / 1000 /24;
            if (a == 0) {
                //alert("时间相等!");
                return false;
            }
            if (a < 0) {
                //alert("cuttentTime小!");
                return false;
            }

            if ((setTime) > a > 0) {
                return true;
                //alert("endTime大!");
            }
            else {
                return false;
            }
        }
        catch(e)
        {
          return false;
        }

    }

  • 相关阅读:
    LeetCode 1275. 找出井字棋的获胜者 Find Winner on a Tic Tac Toe Game
    LeetCode 307. 区域和检索
    LeetCode 1271 十六进制魔术数字 Hexspeak
    秋实大哥与花 线段树模板
    AcWing 835. Trie字符串统计
    Leetcode 216. 组合总和 III
    Mybatis 示例之 复杂(complex)属性(property)
    Mybatis 示例之 复杂(complex)属性(property)
    Mybatis 高级结果映射 ResultMap Association Collection
    Mybatis 高级结果映射 ResultMap Association Collection
  • 原文地址:https://www.cnblogs.com/LYunF/p/2363057.html
Copyright © 2011-2022 走看看