1. 程式人生 > >js中日期的比較,使用date.parse函式

js中日期的比較,使用date.parse函式

目的:使用js實現兩個日期的比較,即驗證開始時間不能大於結束時間

function comptime() {

       //以下兩句程式碼是獲得開始和結束的時間

        var beginTime = $("#createDateBeginSearch").datebox('getValue');
        var endTime = $("#createDateEndSearch").datebox('getValue');

       //將日期分離出來

        var beginTimes = beginTime.substring(0, 10).split('-');
        var endTimes = endTime.substring(0, 10).split('-');

      //將時間和日期重新組合,這裡因為js中date.parse函式的引數 時間格式是 MM/dd/yyyy HH:mm:ss 因為這種格式支援的瀏覽器最多。

        beginTime = beginTimes[1] + '/' + beginTimes[2] + '/' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
        endTime = endTimes[1] + '/' + endTimes[2] + '/' + endTimes[0] + ' ' + endTime.substring(10, 19);

     
        var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
        if (a < 0) {
           return false
        } else if (a >= 0) {
            return true;
        }   else {
            return 'exception'
        }
    }

注意:date.parse函式引數的格式一定要正確,否則瀏覽器會返回NaN。具體哪些瀏覽器支援請見下面的連結;

http://www.xuebuyuan.com/743267.html

相關推薦

JS日期格式化加一天加一月等等

Date.prototype.ToString = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //da

js日期比較使用date.parse函式

目的:使用js實現兩個日期的比較,即驗證開始時間不能大於結束時間 function comptime() {        //以下兩句程式碼是獲得開始和結束的時間         var beginTime = $("#createDateBeginSearch").d

c++實現日期類(class Date) 建構函式 拷貝構造 操作符過載(輸入輸出 比較操作 算數運算 自增自減)

註釋比較詳細,可以直接跑起來,直接上程式碼(vs2012 win7) 一、標頭檔案 /************** Date.h ***************/ #pragma once #include <iostream> using name

JavascriptDate.now() 方法與Date.UTC() 方法 Date.parse() 方法

1. Date.now() 方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數。 語法:無引數 var timeInMs = Date.now(); 描述: now()方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數,型別

時間控制元件JS日期預設顯示當前日期

var date=new Date();//傷害發生日期:使用者可以按照傷害發生日期進行查詢,必輸項,預設為當天 var year = date.getFullYear(); var month = date.getMonth()+1; var day =

JsJSON.stringify()與JSON.parse()與eval()詳解及使用案例

div 網絡 blog 處理 ive asc 還要 ava 不同 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。因為采用獨立於語言的文本格式,也使用了類似於C語言家族的習慣,擁有了這些特性使使JSON稱為理想的數據交換語言,作用

隨筆⑦ Java比較 ==equals以及精度對比較的影響

情況 數值 數據 his static 作用 進行 返回 浮點數 Java中的比較 ==,equals ① 對於==,如果是作用於基本數據類型的變量,則直接比較其存儲的"值"是否相等;如果是作用於引用類型的變量,則比較的是所指向的對象的地址。 ② 對於equals方法,

Js獲取時間 new date()的用法

ets test getdate 轉換成 添加 問題 mar div day Js中獲取時間 new date()的用法 獲取時間: var myDate = new Date();//獲取系統當前時間 myDate.getYear(); //獲取當前年份(2位)

js獲取時間new date()的用法

log nta gif 頁面元素 小時 rip 轉換 let 月份 獲取時間: 1 var myDate = new Date();//獲取系統當前時間 獲取特定格式的時間: 1 myDate.getYear(); //獲取當前年份

js的innerHTMLinnerTextvalue的區別

utf-8 內容 自己 rip itl content char title 賦值 首先先說一下 我自己認為的 innerHTML,innerText,value的區別 innerHTML 是在控件中加html代碼 就是設置一個元素裏面的HTML eg: <ht

js獲取時間new date()的用法和獲取時間戳

etsec 開始 ava time() 方法 spa value 元素 index 獲取時間: 1 var myDate = new Date();//獲取系統當前時間 獲取特定格式的時間:

js獲取時間new date()的用法 ?

使用 ora src 出現 ise www. add 復制 right js中獲取時間new date()的用法獲取時間:1var myDate = new Date();//獲取系統當前時間獲取特定格式的時間: 1 myDate.getYear(); //獲取當前年份(2

JS冒泡排序選擇排序快速排序

nbsp quic 獲取 length 中間 ret dex bsp 遞歸 var arr = [1,4,2,9,7,6,5,4,7,5]; // 冒泡排序(通俗的說就是j 和 j+1打,誰贏了誰去後面) for(var i = 1;i<

js的blobbase64url之間的關系

eat script lob split 轉碼 ole style itob any js的base64編碼和解碼 英文是這樣的:// atob() 將base64解碼 // btoa() 將字符串轉碼為base64 var str = ‘javascript‘;

js物件引用淺拷貝深拷貝--示例

1. 物件引用 var a = {name:'wanger'} var b = a ; a===b // true b.name = 'zhangsan' a.name //'zhangan' 2 .淺拷貝 var a = {name:'wanger'} var b = Object.a

JSbind方法apply方法call方法的實現

先分析下3個方法的作用 改變this的指向。 傳入引數。 call apply返回函式結果, bind 返回新函式 我們先從call開始 改變this指向 首先我們知道,物件上的方法,在呼叫時,this是指向物件的。 ler 0 =

js---作用域鏈立即執行函式閉包

1.作用域鏈----函式 定義時會獲得 父級的作用域鏈的值放在自己的 [[Scopes]]屬性中, [[Scopes]]是系統自帶的隱式屬性,通過console.dir(函式名)   可以檢視這個函式的作用域鏈,即 [[Scopes]]。任何函式都至少會

js日期格式與時間戳格式互換

2014-04-23 18:55:49:123    日期格式 1398250549123        時間戳格式   前臺顯示日期格式,則 function tsToTime(ts) { var date

關於JS事件捕獲事件冒泡與事件代理(事件委託)及e.target與e.currentcurrentTarget的區別

事件捕獲:        表示事件的觸發順序,當繫結事件方法的第三個引數值設定為true時,事件觸發的順序為捕獲。        當一個元素的事件被觸發的時候(如onclick事件),該事件會從document開

js的text()html() val()的區別

js中的text(),html() ,val()的區別 text(),html() ,val()三個方法用於html元素的存值和取值,但是他們各有特點,text()用於html元素文字內容的存取,html()不但可以用於html元素文字內容的存取,還可以用於html內容的存取。val()