本文目錄一覽:
- 1、java中如何獲取日期時間中的星期幾?
- 2、java 怎麼根據第幾年的第幾周 獲取那周周一的時期
- 3、java 獲取當前日期是多少周
- 4、Java根據日期得到當月第幾周
- 5、java給予一個日期算出當年的第幾天以及第幾周?
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_index0){
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 怎麼根據第幾年的第幾周 獲取那周周一的時期
1、使用Calendar類。
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2016); // 2016年
cal.set(Calendar.WEEK_OF_YEAR, 10); // 設置為2016年的第10周
cal.set(Calendar.DAY_OF_WEEK, 2); // 1表示周日,2表示周一,7表示周六
Date date = cal.getTime();
以上就能得到2016年第10周的周一的Date時間。
註:上面代碼是手工敲的,沒有放到eclipse中運行,有寫錯的地方請諒解
java 獲取當前日期是多少周
使用Calendar類
/**Calendar類中的.get(Calendar.DAY_OF_WEEK)可以獲取當前日期是星期幾
* 獲取當前日期是星期幾br
*
* @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];
}
Java根據日期得到當月第幾周
Calendar c_begin = Calendar.getInstance();
Calendar c_end = Calendar.getInstance();
c_begin.set(2010, 3, 1); //Calendar的月從0-11,所以4月是3.
c_end.set(2010, 4, 20); //Calendar的月從0-11,所以5月是4.
int count = 0;
while(c_begin.before(c_end)){
//System.out.println(new java.sql.Date(c_begin.getTime().getTime()));
if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
count++;
}
if(count == 2){
System.out.println(c_begin.get(Calendar.YEAR)+”年”+(c_begin.get(Calendar.MONTH)+1)+”月”+c_begin.get(Calendar.DATE)+”日”);
break;
}
c_begin.add(Calendar.DAY_OF_YEAR, 1);
}
可以這樣試試,應該能理解吧。如有不懂再問我
java給予一個日期算出當年的第幾天以及第幾周?
java中Calendar類中給出了求第幾天第幾周的方法的,所以直接引用即可。
Calendar ca = Calendar.getInstance();//創建一個日期實例
ca.setTime(new Date());//實例化一個日期
System.out.println(ca.get(Calendar.DAY_OF_YEAR));//獲取是第多少天
System.out.println(ca.get(Calendar.WEEK_OF_YEAR));//獲取是第幾周
備註:此方法提供了很多方法,如查月,日等等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/250973.html