js中字串轉換為日期和比較大小

2021-09-01 17:40:40 字數 1040 閱讀 4256

[size=large]

在做前端校驗的時候,要做日期比較的校驗,在js中把字串轉化為日期,一時之間還真不知道在js中怎麼把乙個字串格式的日期轉化為date,檢視了一些資料,在此分享下。

下面以呼叫js中date(year,month,day)來生成乙個日期物件。

[/size]

[size=large]1.把字串格式轉換為日期的函式,函式接受兩個引數,datestr字串日期格式, separator日期格式分隔符,預設是-。,這裡沒有對字串的日期格式做校驗,因為大部分的日期都是通過日期控制項選擇的,在此沒做校驗。[/size]

var stringtodate = function(datestr,separator)

var datearr = datestr.split(separator);

var year = parseint(datearr[0]);

var month;

//處理月份為04這樣的情況 if(datearr[1].indexof("0") == 0)else

var day = parseint(datearr[2]);

var date = new date(year,month -1,day);

return date;

}

[size=large]2.js中的日期比較,直接可以使用 > < 操作符用來比較日期物件,比如下面的函式,比較兩個日期物件,但是不能用 == 直接比較日期,所以這裡用公釐數比較[/size]

var comparedate = function(date1,date2)

//比較日期相等

var equals = function(date1,date2)

[size=large]注意,js中的日期物件的月份是0-11,不是1-12。把字串格式轉化為日期格式是應把月份減去一,比如你把「2013-12-21」轉化為時間型別,會是2014-1-21。[/size]

JS中字串轉換為日期物件的方法

endlogtimedate 2012 05 22 17 10 46 startlogtimedate 2012 05 22 17 10 46 var endlogtimedate new date date.parse endlogtime.replace g,var startlogtimeda...

Python 字串轉換為日期

應用程式接受字串格式的輸入,但是你想將它們轉換為datetime 物件以便在上面執行非字串操作。使用python 的標準模組datetime 可以很容易的解決這個問題。比如 from datetime import datetime text 2012 09 20 y datetime.strpti...

js 字串數值比較大小

寫專案模組中有乙個功能需要限定乙個inputnumber的上限,onchange超過上限,彈出提示資訊 但是遇到乙個奇葩問題,偶爾沒有超過上限也會彈出超出上限的問題 最後排查出來了問題,是因為後台返回的上限是string 1.比較的都是number console 1 2 毫無疑問 false 2....