導航:首頁 > 編程語言 > java獲取周一

java獲取周一

發布時間:2022-09-19 22:31:26

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如何得到上周一和上周日的日期

/**
* 獲取上周五時間
*/
public Date lastFirday() {
//作用防止周日得到本周日期
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
int offset = 7 - dayOfWeek;
calendar.add(Calendar.DATE, offset - 9);
return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 6);//這是從上周日開始數的到本周五為6
}

/**
* 獲取上周一時間
*/
public Date lastMonday() {
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
int offset = 1 - dayOfWeek;
calendar.add(Calendar.DATE, offset - 7);
return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 2);
}

㈢ java如何實現獲取一年中所有周的星期一和星期天。(要求1月4號所在的周為新年第一周)

代碼截圖如下:從2021-1-1到2021-12-31日

運行結果

㈣ java怎麼獲取上周一之周五的每一天日期

importjava.text.SimpleDateFormat;
importjava.util.Calendar;

publicclassDemo{

publicstaticvoidmain(String[]args){
//日期格式轉換
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
//當前日期
Calendarinstance=Calendar.getInstance();
//調整到上周
instance.add(Calendar.WEDNESDAY,-1);
//調整到上周1
instance.set(Calendar.DAY_OF_WEEK,2);
//循環列印
for(inti=1;i<=5;i++){
System.out.println("星期"+i+":"+format.format(instance.getTime()));
instance.add(Calendar.DAY_OF_WEEK,1);
}
}
}

㈤ java怎麼獲取本周一到周末時間

/**
*獲取上周五時間
*/
publicDatelastFirday(){
//作用防止周日得到本周日期
Calendarcalendar=Calendar.getInstance();
while(calendar.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY){
calendar.add(Calendar.DAY_OF_WEEK,-1);
}
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK)-1;
intoffset=7-dayOfWeek;
calendar.add(Calendar.DATE,offset-9);
returnDateTimeUtil.getFirstDayOfWeek(calendar.getTime(),6);//這是從上周日開始數的到本周五為6
}

/**
*獲取上周一時間
*/
publicDatelastMonday(){
Calendarcalendar=Calendar.getInstance();
while(calendar.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY){
calendar.add(Calendar.DAY_OF_WEEK,-1);
}
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK)-1;
intoffset=1-dayOfWeek;
calendar.add(Calendar.DATE,offset-7);
returnDateTimeUtil.getFirstDayOfWeek(calendar.getTime(),2);
}

參考
請採納,謝謝

㈥ java 獲得本周一到周五的日期

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class WorkDay {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E");
for (Date date : getWeekDay()) {
System.out.println(dateFormat.format(date));
}
}
public static Date[] getWeekDay() {
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
Date[] dates = new Date[5];
for (int i = 0; i &lt; 5; i++) {
dates[i] = calendar.getTime();
calendar.add(Calendar.DATE, 1);
}
return dates;
}
}

如果每周指的是從星期一開始,那麼這個程序可以達到你的要求。


如果每周指得是從星期日開始,那麼請說明,我再修改。

㈦ java 如何獲取 上周一日期,上周末日期,本周一日期。

獲取本周一

(Datedate){
Calendarcal=Calendar.getInstance();
cal.setTime(date);

cal.add(Calendar.DAY_OF_MONTH,-1);//解決周日會出現並到下一周的情況
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

303returncal.getTime();
}

獲取上周一

(Datedate){
Datea=DateUtils.addDays(date,-1);
Calendarcal=Calendar.getInstance();
cal.setTime(a);
cal.add(Calendar.WEEK_OF_YEAR,-1);//一周
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

returncal.getTime();
}

獲取上周日

(Datedate){

Datea=DateUtils.addDays(date,-1);
Calendarcal=Calendar.getInstance();
cal.setTime(a);
cal.set(Calendar.DAY_OF_WEEK,1);

returncal.getTime();
}

代碼裡面有用到lapache.common-ang包 你需要下載下 就可以使用

㈧ java獲取某段時間內所有的周一,獲取某段時間內,日期是11號,請問怎麼弄啊

public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
//Java 中月 1 - 12 月,分別對應是 0 - 11
//設定目前日期為 2000/02/01(29天)
//cal.set(2000, 1, 1);
System.out.println("現在的時間: " + cal.getTime());
System.out.println("本月共有 : " + cal.getActualMaximum(Calendar.WEEK_OF_MONTH) + " 周");
int date_Count = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//Java 中星期 日、一、二、三、四、五、六,分別對應是 1 - 7
if ((cal.get(Calendar.DAY_OF_WEEK)) == 1) {
System.out.println("今天星期天");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 2) {
System.out.println("今天星期一");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 3) {
System.out.println("今天星期二");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 4) {
System.out.println("今天星期三");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 5) {
System.out.println("今天星期四");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 6) {
System.out.println("今天星期五");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 7) {
System.out.println("今天星期六");
}
}

㈨ java 一年的第一周從2月1號開始,獲取今年的第三周的星期一,以及去年第三周的星期一 對應的日期

public getWeekCount(Date date){ // 獲取日歷類實例 java.util.Calendar calendar = java.util.Calendar.getInstance(); // 設置時間 calendar.setTime(date); // 設置周一為每周第一天 calendar.setFirstDayOfWeek(java.util.Calendar.MONDAY); // 返回當年最大周數 return calendar.getActualMaximum(java.util.Calendar.WEEK_OF_YEAR);}

閱讀全文

與java獲取周一相關的資料

熱點內容
壓縮因子定義 瀏覽:966
cd命令進不了c盤怎麼辦 瀏覽:212
葯業公司招程序員嗎 瀏覽:972
毛選pdf 瀏覽:657
linuxexecl函數 瀏覽:725
程序員異地戀結果 瀏覽:372
剖切的命令 瀏覽:226
干什麼可以賺錢開我的世界伺服器 瀏覽:288
php備案號 瀏覽:988
php視頻水印 瀏覽:166
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328