比較Java日期和Javascript日期大於還是小於比較的最佳方法是什麼?如何比較這兩個日期?
的Java日期格式:1985-01-01T00:00:00.000-06:00
javascript日期格式:Tue Jan 29 1980 00:00:00 GMT-0600
比較Java日期和Javascript日期大於還是小於比較的最佳方法是什麼?如何比較這兩個日期?
的Java日期格式:1985-01-01T00:00:00.000-06:00
javascript日期格式:Tue Jan 29 1980 00:00:00 GMT-0600
如果有兩個日期的對象,就可以直接對它們進行比較:
var date0 = new Date(2012,0,1); // 1 Jan 2012
var date1 = new Date(2012,1,1); // 1 Feb 2012
if (date0 < date1) { /* true */ }
否則,如果這兩個日期是ISO8601日期在同一個時區,你可以把它們比爲字符串:
var date0 = '2012-01-01T00:00:00.000';
var date1 = '2012-02-01T00:00:00.000';
if (date0 < date1) { /* true */ }
Java和JavaScript這兩種Date
對象都有一個getTime
方法,從新紀元返回的毫秒數。理想情況下,您將以該格式發送Java日期而不是字符串。
如果做不到這一點,你可以在Javascript中的東西,如this將其轉換爲一個Date
解析它,然後比較其他爲正常(現代的瀏覽器將能夠處理ISO 8601的開箱,但值得注意的是IE 8或更低將不會)。
@DhaivatPandya你爲什麼說他們吮吸? –
無法在Java Date上調用getTime,因爲它已經以字符串形式出現在我的列表中。 – user1052591
啊。修改我的回答... –
在什麼情況下?在JavaScript或Java應用程序中,您有兩個時間戳存儲爲字符串嗎?或者你只是想手動比較它們? – cheeken
嗨cheeken,第一個日期來作爲字符串,第二個日期對象。 – user1052591