2010-04-29 54 views
1

我需要一種方法將我的2個字符串日期(即'04/10/2010'& '05/24/2010')轉換爲整數,以查看是否大於另一個。如果用戶輸入的結束日期小於開始日期,則需要彈出「無效的日期範圍」錯誤。如何將字符日期轉換爲整數的JavaScript

+0

的Java =的Javascript – 2010-04-29 12:31:14

+0

@DouweM真正的我看來(Java.syntax LIKE JavaScript.syntax)=== – 2010-04-29 12:33:11

+0

@Jacob Java.libraries = JavaScript.libraries;! Java.libraries.contains(jquery)== false; – 2010-04-29 12:35:53

回答

5

從你發佈你的真正的問題是:

我要看看是否一個日期比另一個在JavaScript/jQuery的更大。

如果是這樣,所有你需要使用的是Javascript Date object(如何頁here)。

可以按如下方式使用它:

var dateTextA = '04/10/2010'; 
var dateTextB = '05/24/2010'; 
var dateA = new Date(dateTextA); 
var dateB = new Date(dateTextB); 
if (dateA < dateB){ 
    alert("Your date is out of range!"); 
} 

注:以上代碼已經過測試,在IE7中工作。

如果你真的覺得你需要一個整數值,你可以使用UTC function來獲得。

+0

@C。羅斯 - 它看起來像該頁面上的所有UTC功能將日期轉換爲字符串..我想將字符串轉換爲日期 – sadmicrowave 2010-04-29 12:34:02

+1

@sadmicrowave閱讀代碼示例。 – 2010-04-29 12:34:40

+0

@C。羅斯 - 新日期(dateA)完美地工作,感謝您的幫助 – sadmicrowave 2010-04-29 13:24:57

0

如果Date won't parse你在找什麼,Datejs提供了大量的語法糖,讓你的生活更輕鬆。

要比較兩個日期,您只需將字符串轉換爲Date對象,然後使用大於,小於或等於運算符。 Javascript本身提供了日期比較。

1

的問題是Date.parse('04/10/2010')回報時間戳(整數)爲4月10日在美國和10月4日大部等地。

最好使用較不明確的格式 - 如果您正在接受用戶輸入,請給用戶一個日曆,菜單或三個標籤輸入,然後根據該日期生成日期。

3個輸入:

new Date(+fullyearinput, monthinput-1, +dateinput)