2015-08-26 77 views
0

我被要求在基於Java的CMS中編輯這些日期綁定,但我對此代碼不太熟悉。而且這個系統沒有文檔。編輯Java日期語句從1年前到6個月前

將以下內容分配給名爲$ archiveDate的變量。然後將它用於數據庫查詢,以便將內容提取到該歸檔日期,我認爲這個日期最多爲一年前。

$cal = $tools.date.getCalendar(); 
$cal.add(1,-1); 
$cal.getTime(); 

我怎麼可以編輯該聲明對於歸檔日期變量在內容拉多達只有6個月前

我沒有運氣谷歌搜索和像我之前說過的那樣,這個系統的文檔很差。

+0

假設Java數據類型是'Calendar',請嘗試將'add(1,-1)'更改爲'add(2,-6)'。 – RealSkeptic

+0

那麼如果你沒有關於API的文檔,那麼你或者看看'$ cal.add()'的源代碼,或者試試''cal.add(1,-.5);' – brso05

+0

是'$ tools.date.getCalendar();'返回...什麼樣的'Object'? 'java.util.Calendar'? – brso05

回答

2

我假定它使用Java提供的Calendar類。我已經提供了一個如何使用這個例子的例子,並且希望指導你在哪裏做出改變。我還會在下面寫一些代碼。

http://www.tutorialspoint.com/java/util/calendar_add.htm

我提出一個假設,那就是,在碼「1」等於Calendar.YEAR。改變你可以使你的代碼像這樣。

$cal = $tools.date.getCalendar(); 
$cal.add(Calendar.MONTH, -6); //e.g. six months ago 
$cal.getTime(); 

或者像上述意見的一個說明,如果你喜歡硬編碼值...

$cal = $tools.date.getCalendar(); 
$cal.add(2, -6); //e.g. six months ago 
$cal.getTime(); 
+0

謝謝。這幫了我。 – mrtonyb

相關問題