當前位置:首頁 » 編程語言 » java獲取周幾

java獲取周幾

發布時間: 2022-07-24 14:37:12

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);
因為星期是從周日開始的

熱點內容
建設銀行如何找回登陸密碼 發布:2025-01-30 16:18:03 瀏覽:231
匿名類java 發布:2025-01-30 16:02:52 瀏覽:337
編譯原理界符的作用 發布:2025-01-30 15:59:08 瀏覽:692
手機的存儲卡異常 發布:2025-01-30 15:55:53 瀏覽:62
我的世界可以創造工會的伺服器 發布:2025-01-30 15:33:59 瀏覽:921
安卓移動手機怎麼領移動會員 發布:2025-01-30 15:26:53 瀏覽:58
eclipse中反編譯 發布:2025-01-30 15:04:58 瀏覽:626
靈犀互娛用的什麼伺服器 發布:2025-01-30 15:04:53 瀏覽:553
開機密碼忘掉如何處理 發布:2025-01-30 15:04:17 瀏覽:613
cs16vip腳本 發布:2025-01-30 15:00:32 瀏覽:567