2009-04-17 6 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

+0

他人から学び、知らない他の人を指導するのは間違いない。 – Warrior

+0

私はあなたのソースを引用せずに "他の人から学ぶ"とコピー&ペーストの間に違いがあると思う。同意する? – Espo

0

私はmysqlの正確な機能は分かっていませんが、あなたはそれらをgoogleしています。あなたのSQLのJavaコードでは、日付カラムで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') 
関連する問題