Simple Sand Samples |
Java > 基準日からの連続した日付を得る
dateseq.java
import java.util.*; class Test{ public static void showDate(int yy,int mm, int dd){ final String[] youbi = {"Sunday" ,"Monday" ,"Tuesday" ,"Wednesday" ,"Thursday" ,"Friday" ,"Saturday"}; Calendar cal = Calendar.getInstance(); cal.set(yy,mm-1,dd); int y = cal.get(Calendar.YEAR); int m = cal.get(Calendar.MONTH) + 1; int d = cal.get(Calendar.DATE); int w = cal.get(Calendar.DAY_OF_WEEK)-1; int h = cal.get(Calendar.HOUR_OF_DAY); int min = cal.get(Calendar.MINUTE); int sec = cal.get(Calendar.SECOND); System.out.printf("%04d-%02d-%02d %s\n" ,y ,m ,d ,youbi[w]); } public static void main(String args[]) { for(int i=0;i<10;i++){ showDate(2013,1,30+i); } } }
$ javac dateseq.java
$ java Test
2013-01-30 Wednesday
2013-01-31 Thursday
2013-02-01 Friday
2013-02-02 Saturday
2013-02-03 Sunday
2013-02-04 Monday
2013-02-05 Tuesday
2013-02-06 Wednesday
2013-02-07 Thursday
2013-02-08 Friday
$
$ java Test
2013-01-30 Wednesday
2013-01-31 Thursday
2013-02-01 Friday
2013-02-02 Saturday
2013-02-03 Sunday
2013-02-04 Monday
2013-02-05 Tuesday
2013-02-06 Wednesday
2013-02-07 Thursday
2013-02-08 Friday
$