1.calendar類別是星期日是1,星期一會是2...星期六會是7,配合中文使用陣列,所以要減1
程式
2.使用static和final設計列舉資料
import java.util.Calendar;
/**
*
*/
/**
* @author vicyuyu311
*
*/
public class whatday {
/**
* @param args
*/
static final String[]
// TODO Auto-generated method stub
youb = {"日","一","二","三","四","五","六"};
public static void main(String args[]) {
Calendar cal = Calendar.getInstance();
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;
System.out.println(y + "年" + m + "月" + d + "日 是 " + "星期" + youb[w]);
}
}
sample036 比較兩個日期
比較兩個日期(after,before,equals)
1.傳回true or false
程式
import java.util.Calendar;
/**
*
*/
/**
* @author vicyuyu311
*
*/
public class comparetwoday {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar Date1 = Calendar.getInstance();
Date1.set(2001,11,10);
Calendar Date2 = Calendar.getInstance();
Date2.set(2001,11,11);
Calendar Date3 = Calendar.getInstance();
Date3.set(2001,11,11);
System.out.print("2001/11/10比2001/11/11還晚嗎 ?");
System.out.println(Date1.after(Date2));
System.out.print("2001/11/10比2001/11/11還早嗎 ?");
System.out.println(Date1.before(Date2));
System.out.print("2001/11/10與2001/11/11相等嗎 ?");
System.out.println(Date1.equals(Date2));
System.out.print("2001/11/11與2001/11/11相等嗎 ?");
System.out.println(Date2.equals(Date3));
}
}
1.使用java.util.Calendar類別的getActualMaximum方法
程式
import java.util.*;
/**
*
*/
/**
* @author vicyuyu311
*
*/
public class getactualmaximum {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar cal = Calendar.getInstance();
cal.set(2000,1,1);
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH) + 1;
int last = cal.getActualMaximum(Calendar.DATE);
System.out.print(y + "年" + m + "月的最後一天是 " );
System.out.println(last + "日" );
}
}
sample038 檢查日期是否合法
1.使用java.util.Calendar類別的setLenient方法
2.try~catch是用來處理例外敘述,在try處寫入處可能
發生錯誤敘述,而在catch處將例外作為參數接受,並進行相對處理動作
3.IllegalArgumentException e例外處理
程式
import java.util.*;
//檢查日期是否存在
/**
*
*
*/
/**
* @author vicyuyu311
*
*/
public class setlenient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar cal = Calendar.getInstance();
//設定檢查日期,時刻是否合法
cal.setLenient(false);
//設定為2000年6月32日
cal.set(2001,6,32);
try{
Date date = cal.getTime();
} catch(IllegalArgumentException e) {
System.out.println("2001年6月32日並不存在");
//try~catch是用來處理例外敘述,在try處洩入可能
//發生錯誤敘述,而在catch處將例外作為參數接受,並進行相對處理動作
}
}
}
sample039 在執行程式時傳遞參數
程式
/**
*
*/
//在執行程式時傳遞參數
/**
* @author vicyuyu311
*
*/
public class deliverparameter {
/**
* @param args
*/
//main方法的參數是一個String類別的陣列
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("顯示命令列參數");
//以for迴圈將main方法的參數(string類別的陣列)全部顯示出來
for(int i= 0 ; i<args.length; i++) {
System.out.println(args[i]);
}
}
}
沒有留言:
張貼留言