>  기사  >  웹 프론트엔드  >  Jquery 시간 유효성 검사 및 변환 도구 small example_jquery

Jquery 시간 유효성 검사 및 변환 도구 small example_jquery

WBOY
WBOY원래의
2016-05-16 17:30:40916검색
코드 복사 코드는 다음과 같습니다.

var TimeObjectUtil;
/**
* @title 시간 도구 클래스
* @note 이 클래스는 항상 규칙을 위반하며 확인 결과는 false로 반환됩니다
* @author {boonyachengdu@gmail.com}
* @date 2013-07- 01
* @formatter "2013-07-01 00:00:00" , "2013-07-01"
*/
TimeObjectUtil = {
    /**
* 현재 시간을 밀리초 단위로 가져옵니다
*/
    getCurrentMsTime : function() {
        var myDate = new Date();
        return myDate.getTime();
    },
    /**
* 밀리초를 시간 형식으로
*/
    longMsTimeConvertToDateTime : function(time) {
        var myDate = new Date(time);
        return this.formatterDateTime(myDate);
    },
    /**
* 시간 형식을 밀리초로 변환
*/
    dateToLongMsTime : function(date) {
        var myDate = new Date (날짜);
        return myDate.getTime();
    },
    /**
* 날짜 형식(시간 제외)
*/
    formatterDate : function(date) {
        var datetime = date.getFullYear( )
               "-"// "年"
               ((date.getMonth() 1) > 10 ? (date.getMonth() 1) : "0"
                      (date.getMonth( ) 1 ))
                "-"// "월"
               (date.getDate() < 10 ? "0" date.getDate() : 날짜
                      .getDate());
        반환 날짜/시간 ;
    },
    /**
* 날짜 형식(시간 "00:00:00" 포함)
*/
    formatterDate2 : function(date) {
        var datetime = date.getFullYear()
               "-"// "年"
                ((date.getMonth() 1) > 10? (date.getMonth() 1) : "0"
                      (date.getMonth() 1))
               "-"// "월"
              (date.getDate() < 10 ? 0 " date.getDate() : 날짜
                       .getDate()) " " "00:00:00";
        return datetime;
    },
    /**
* 날짜 형식(시간 포함)
*/
    formatterDateTime : function(date) {
        var datetime = date.getFullYear()
               "-"// "年"
                ((날짜 .getMonth() 1) > 10 ? (date.getMonth() 1) : "0"
                    (date.getMonth() 1))
              "-"// "월"
               (날짜 .getDate() < 10 ? "0" date.getDate() : 날짜
                     .getDate())
              "
               (date.getHours() < 10 ? "0" 날짜.getHours () : 날짜
                       .getHours())
               ":"
               (date.getMinutes() < 10 ? "0" date.getMinutes() : 날짜
                       .getMinutes())< >        반환 날짜/시간;
    },
    /**
* 시간 비교 {종료 시간이 시작 시간보다 깁니다.}
*/
    CompareDateEndTimeGTStartTime : function(startTime, endTime) {
        return ((new Date(endTime.replace(/-/g, "/"))) > (new Date(
                startTime.replace(/-/g, "/"))));
    },
    /**
* 시작 시간의 합리성을 확인하세요. {시작 시간은 현재 시간으로부터 {X}개월 이상일 수 없습니다.}
*/
    CompareRightStartTime : function(month, startTime ) {
        var now = formatterDayAndTime(new Date());
        var sms = new Date(startTime.replace(/-/g, "/"));
        var ems = new Date(now .replace(/-/g, "/"));
        var tDayms = 월 * 30 * 24 * 60 * 60 * 1000;
        var dvalue = ems - sms;
        if (dvalue > tDayms) {
            false 반환;
        }
        true 반환;
    },
    /**
* 시작 시간의 합리성을 확인하세요. {종료 시간은 현재 시간으로부터 {X}개월 이상일 수 없습니다.}
*/
    CompareRightEndTime : 함수(월, endTime) {
var now = formatterDayAndTime(new Date());
        var sms = new Date(now.replace(/-/g, "/"));
        var ems = new Date(endTime.replace(/- /g, "/"));
        var tDayms = 월 * 30 * 24 * 60 * 60 * 1000;
        var dvalue = sms - ems;
        if (dvalue > tDayms) {
            false 반환;
        }
        true 반환;
    },
    /**
     * 验证开始时间 처리성{结束时间与开始时间的间隔不能大于{X}个月}
     */
    CompareEndTimeGTStartTime : function(month, startTime, endTime) {
        var sms = new Date(startTime.replace(/-/g, "/"));
        var ems = new Date(endTime.replace(/-/g, "/"));
        var tDayms = 월 * 30 * 24 * 60 * 60 * 1000;
        var dvalue = ems - sms;
        if ( dvalue > tDayms) {
            return false;
        }
        return true;
    },
    /**
* 지난 며칠 동안 가져오기 [시작 시간 및 종료 시간 값, 앞으로 추정된 시간]
*/
    getRecentDaysDateTime : 함수(일) {
        var daymsTime = 일 * 24 * 60 * 60 * 1000;
        var yesterDatsmsTime = this.getCurrentMsTime() - daymsTime;
        var startTime = this.longMsTimeConvertToDateTime(yesterDatsmsTime);
        var 과거 날짜 = this.formatterDate2 (new Date(startTime));
        var nowDate = this.formatterDate2(new Date());
        var obj = {
            startTime : 과거 날짜,
            endTime : nowDate
       } ;
        return obj;
    },
    /**
* 오늘의 [시작 시간 및 종료 시간 값] 가져오기
*/
    getTodayDateTime : function() {
        var daymsTime = 24 * 60 * 60 * 1000;
        var TomorrowDats ms시간 = this.getCurrentMsTime() daymsTime;
        var currentTime = this.longMsTimeConvertToDateTime(this.getCurrentMsTime());
        var termorrowTime = this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
        var nowDate = this.format terDate2(새 날짜( currentTime));
        var TomorrowDate = this.formatterDate2(new Date(termorrowTime));
        var obj = {
            startTime : nowDate,
            endTime : TomorrowDate
       } ;
        반환 obj;
    },
    /**
* 내일의 [시작 시간 및 종료 시간 값] 가져오기
*/
    getTomorrowDateTime : function() {
        var daymsTime = 24 * 60 * 60 * 1000;
        var todayDatsmsTime = this.getCurrentMsTime () daymsTime;
        var termorrowTime = this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
        var theDayAfterTomorrowDatsmsTime = this.getCurrentMsTime() (2 * daymsTime);
        var theDayAfterTomorrowTime = this.longMsTimeCon vertToDateTime(theDayAfterTomorrowDatsmsTime);
var 과거 날짜 = this.formatterDate2(새 날짜(termorrowTime));
        var nowDate = this.formatterDate2(새 날짜(theDayAfterTomorrowTime));
        var obj = {
           startTime : 과거 날짜,
            종료시간: nowDate
        };
        return obj;
    }
};
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.