2009-04-17 142 views

回答

1
import java.util.Calendar; 

public class CalendarExample 
{ 
    public static void main(String[] args) 
    { 
     Calendar cal = Calendar.getInstance(); 
     int day = cal.get(Calendar.DATE); 
     int month = cal.get(Calendar.MONTH) + 1; 
     int year = cal.get(Calendar.YEAR); 
     int dow = cal.get(Calendar.DAY_OF_WEEK); 
     int dom = cal.get(Calendar.DAY_OF_MONTH); 
     int doy = cal.get(Calendar.DAY_OF_YEAR); 

     System.out.println("Current Date: " + cal.getTime()); 
     System.out.println("Day: " + day); 
     System.out.println("Month: " + month); 
     System.out.println("Year: " + year); 
     System.out.println("Day of Week: " + dow); 
     System.out.println("Day of Month: " + dom); 
     System.out.println("Day of Year: " + doy); 
    } 
} 

下面是這個例子的結果是:

當前日期:星期四12月29日13時41分09秒ICT 2005 日期:29 月份:12 年份:2005 星期幾:5 本月的一天:29 當天的日期:363

+0

請不要使用其他人的代碼withtout給他們信用:http://www.kodejava.org/examples/21.html – Espo 2009-04-17 09:45:29

0

我不知道mysql中的確切函數,但是你可以google它們。在Java代碼中的SQL中,使用日期列上的CONVERT函數,並將其等同於當前日期,其中使用了convert函數。 Convert函數會將日期分解爲只有月和年的數據,並且這種方式將僅作爲字符串進行比較。

5

有沒有需要傳遞的參數,MySQL能夠制定出自己當前的年份和月份是什麼:

SELECT * FROM table 
WHERE YEAR(recDate) = YEAR(CURDATE()) 
    AND MONTH(recDate) = MONTH(CURDATE()) 

,或者

SELECT * FROM table 
WHERE DATE_FORMAT(recDate, '%Y%m') = DATE_FORMAT(NOW(), '%Y%m') 
相關問題