我在JS以下功能:的Javascript比較日期總是假
var startDate = stringToDate('12/01/2016','mm/dd/yyyy','/');
var endDate = stringToDate('01/01/2017','mm/dd/yyyy','/');
function compareDate(_date) {
var val1 = (startDate <= _date)
var val2 = (endDate >= _date)
var val = val1 && val2
log('--------')
log(_date)
log(startDate)
log(endDate)
log(val1)
log(val2)
log(val)
log('--------')
return val
}
日誌
[17-02-10 13:25:14:145 EET]週五2016年12月2日00 :00:00 GMT + 0200(EET)
[17-02-10 13:25:14:146 EET]週四12月01 00:00:00 GMT + 02:00 2016
[17- 02-10 13:25:14:147 EET] Sun Jan 01 00:00:00 GMT + 02:00 2 017
[17-02-10 13:25:14:147 EET]假
[17-02-10 13:25:14:148 EET]假
[17-02- 10 13:25:14:148 EET]假
[17-02-10 13:25:14:149 EET] --------
[17-02-10 13: 25:14:149 EET] --------
[17-02-10 13:25:14:150 EET] Sat Dec 03 2016 00:00:00 GMT + 0200(EET)
[17-02-10 13:25:14:150 EET]週四12月01 00:00:00 GMT + 02:00 2016
[17-02-10 13:25:14:151 EET]孫1月1日00:00:00 GMT + 02:00 2017
[17-02-10 13:25:14:151 EET]假
[17-02-10 13時25: 14:152 EET]假
[17-02-10 13:25:14:152 EET]假
[17-02-10 13:25:14:152 EET] - - - - ---
[17-02-10 13:25:14:153 EET] --------
[17-02-10 13:25:14:153 EET]太陽2016年12月4日00:00:00 GMT + 0200(EET)
[17-02-10 13:25:14:154 EET]週四12月01 00:00:00 GMT + 02:00 2016
[17 -02-10 13:25:14:154 EET]太陽1月1日00:00:00 GMT + 02:00 2017
[17-02-10 13:25:14:155 EET]假
[17-02-10 13:25:14:155 EET ]假
[17-02-10 13:25:14:156 EET]假
正如你可以在第一個日誌Dec 02
看到的是大於Dec 01
但我越來越假等等...
請嘗試谷歌。 http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript –
什麼類型是* _date *?我猜它是一個字符串,所以你要比較一個字符串基元和Date對象。請參閱[*如何創建最小,完整和可驗證的示例*](http://stackoverflow.com/help/mcve)。 – RobG
[用JavaScript比較兩個日期]可能的重複(http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript) – evolutionxbox