2009-04-17 139 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') 
相关问题