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_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如何判斷今天本月第幾周的周幾
使用Calendar類可以對日期進行常用操作,代碼如下:
Calendarc=Calendar.getInstance();
//當前日期是本月第幾周
intweeks=c.get(Calendar.WEEK_OF_MONTH);
System.out.println(weeks);
//當前是星期幾java中一周第一天為星期天,所以1代表星期日,2代表星期一,以此類推,7代表星期6
intweek=c.get(Calendar.DAY_OF_WEEK);
System.out.println(week);
③ 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如何得到指定時間段中的所有周,及每周的每一天都是周幾和日期是多少
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
/**
* @param args
*/
public static void main(String[] args){
Calendar c_begin = new GregorianCalendar();
Calendar c_end = new GregorianCalendar();
DateFormatSymbols dfs = new DateFormatSymbols();
String[] weeks = dfs.getWeekdays();
c_begin.set(2010, 3, 2); //Calendar的月從0-11,所以4月是3.
c_end.set(2010, 4, 20); //Calendar的月從0-11,所以5月是4.
int count = 1;
c_end.add(Calendar.DAY_OF_YEAR, 1); //結束日期下滾一天是為了包含最後一天
while(c_begin.before(c_end)){
System.out.println("第"+count+"周 日期:"+new java.sql.Date(c_begin.getTime().getTime())+", "+weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);
if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
count++;
}
c_begin.add(Calendar.DAY_OF_YEAR, 1);
}
}
}
⑤ java 獲取星期幾
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
System.out.println(cal.getTime());
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
}
返回值是
Mon Sep 24 11:02:28 CST 2007
2
它是從星期天開始算第一天.
⑥ JAVA中如何得到今天是星期幾
publicstaticvoidmain(String[]args){
Calendarcalendar=Calendar.getInstance();
intday=calendar.get(Calendar.DAY_OF_WEEK);
StringdisplayName=calendar.getDisplayName(Calendar.DAY_OF_WEEK,Calendar.SHORT,Locale.getDefault());
System.out.println(day);
System.out.println(displayName);
}
可以通過calendar.get(Calendar.DAY_OF_WEEK)來獲取今天在本周的索引值,從星期天開始,依次為1、2、3……到星期六為7。
或者通過本地化顯示為當地的文字描述,通過calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault()),你自己運行一下就知道結果了
⑦ java怎麼通過日期獲取星期幾
1、使用Calendar類
/**
* 獲取當前日期是星期幾<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];
}
2、使用SimpleDateFormat格式化日期
Date date=new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
dateFm.format(date);
註:格式化字元串存在區分大小寫
對於創建SimpleDateFormat傳入的參數:EEEE代表星期,如「星期四」;MMMM代表中文月份,如「十一月」;MM代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」
⑧ java知道當前時間,怎樣知道星期幾
很簡單的呀 用SimpleDateFormate的啦,這樣寫的啦 SimpleDateFormate sdf = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss EEE");這個EEE就是星期幾的啦 so easy的啦
⑨ java獲取當前日期前三位,即星期幾
Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-M-d");
String s = df.format(calendar.getTime());
System.out.println(s);
System.out.println(calendar.get(Calendar.DAY_OF_WEEK)-1);
因為星期是從周日開始的