java日期星期幾-九游会j9娱乐平台
① java中如何獲取日期時間中的星期幾
1、取得指定日期是星期幾
取得指定日期是星期幾可以採用下面兩種方式取得日期是星期幾:
a、使用calendar類
//根據日期取得星期幾
public static string getweek(date date){
string[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
calendar cal = calendar.getinstance();
cal.settime(date);
int week_index = cal.get(calendar.day_of_week) - 1;
if(week_index<0){
week_index = 0;
}
return weeks[week_index];
}
b、使用simpledateformat類
//根據日期取得星期幾
public static string getweek(date date){
simpledateformat sdf = new simpledateformat("eeee");
string week = sdf.format(date);
return week;
}
註:格式化字元串存在區分大小寫
對於創建simpledateformat傳入的參數:eeee代表星期,如「星期四」;mmmm代表中文月份,如「十一月」;mm代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」
2、取得日期是某年的第幾周
根據日期入得日期是某年的第幾周。
//取得日期是某年的第幾周
public static int getweekofyear(date date){
calendar cal = calendar.getinstance();
cal.settime(date);
int week_of_year = cal.get(calendar.week_of_year);
return week_of_year;
}
3、得到某年的某個月有多少天
已知年份和月份,取得該月有多少天。
//取得某個月有多少天
public static int getdaysofmonth(int year,int month){
calendar cal = calendar.getinstance();
cal.set(calendar.year, year);
cal.set(calendar.month, month-1);
int days_of_month = cal.getactualmaximum(calendar.day_of_month);
return days_of_month;
}
4、取得兩個日期之間的相差多少天
已知兩個日期,計算它們之間相差多少天。
// 取得兩個日期之間的相差多少天
public static long getdaysbetween(date date0, date date1) {
long daysbetween = (date0.gettime() - date1.gettime() 1000000) / 86400000;// 86400000=3600*24*1000 用立即數,減少乘法計算的開銷
return daysbetween;
}
② java中如何獲取日期時間中的星期幾
這個只能自己編寫代碼,顯示樣式可以根據自己的喜好設定。
實現此功能有很多方法,下面僅給一個例子,希望對你有幫助。
/** * 獲取指定日期是星期幾
* 參數為null時表示獲取當前日期是星期幾
* @param date
* @return
*/
public static string getweekofdate(date date) {
string[] weekofdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
calendar calendar = calendar.getinstance();
if(date != null){
calendar.settime(date);
}
int w = calendar.get(calendar.day_of_week) - 1;
if (w < 0){
w = 0;
}
return weekofdays[w];
}
調用方法如下,看你怎麼用了
public static void main(string[] args){
//今天是2015-10-19 星期一
string weekofdate = null; //參數為null時表示獲取當前日期是星期幾
weekofdate = getweekofdate(null);
system.out.println(weekofdate);
//輸出 星期一
date date = new date();
date.setdate(18); //指定日期也可以
weekofdate = getweekofdate(date);
system.out.println(weekofdate);
//輸出 星期日
}
③ java怎樣通過日期獲取星期幾
1、使用calendar類x0dx0a/**x0dx0a* 獲取當前日期是星期幾
x0dx0a*x0dx0a* @param dtx0dx0a* @return 當前日期是星期幾x0dx0a*/x0dx0apublic static string getweekofdate(date dt) {x0dx0astring[] weekdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};x0dx0acalendar cal = calendar.getinstance();x0dx0acal.settime(dt);x0dx0aint w = cal.get(calendar.day_of_week) - 1;x0dx0aif (w < 0)x0dx0aw = 0;x0dx0areturn weekdays[w];x0dx0a}x0dx0a2、使用simpledateformat格式化日期x0dx0ax0dx0adate date=new date();x0dx0asimpledateformat datefm = new simpledateformat("eeee");x0dx0adatefm.format(date);x0dx0a註:格式化字元串存在區分大小寫x0dx0a對於創建simpledateformat傳入的參數:eeee代表星期,如「星期四」;mmmm代表中文月份,如「十一月」;mm代表月份,如「11」;x0dx0ayyyy代表年份,如「2010」;dd代表天,如「25」
④ java怎麼通過日期獲取星期幾
1、使用calendar類
/**
* 獲取當前日期是星期幾
*
* @param dt
* @return 當前日期是星期幾
*/
public static string getweekofdate(date dt) {
string[] weekdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
calendar cal = calendar.getinstance();
cal.settime(dt);
int w = cal.get(calendar.day_of_week) - 1;
if (w < 0)
w = 0;
return weekdays[w];
}
2、使用simpledateformat格式化日期
date date=new date();
simpledateformat datefm = new simpledateformat("eeee");
datefm.format(date);
註:格式化字元串存在區分大小寫
對於創建simpledateformat傳入的參數:eeee代表星期,如「星期四」;mmmm代表中文月份,如「十一月」;mm代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」