java一個月日曆
專案需要,獲取當天之後的30天,並提示星期幾(周幾),寫了一個工具類
/**
* 計算日期時間
* @author shijing
* 2015年8月10日下午2:16:09
* @param date 傳入的需要計算的日期
* @param timeWay 計算方式(年、月、周、日)
* @param num 加減的數量,可傳入負數變減法(XXX之後)
* @return
*/
public static Date calculateDate(Date date ,int timeWay ,int num){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(timeWay, num);
return cal.getTime();
}
/**
* 格式化計算好的日期,返回格式:yyyy-MM-dd
* @author shijing
* 2015年8月10日下午2:20:22
* @param date 傳入的需要計算的日期
* @param timeWay 計算方式(年、月、周、日)
* @param num 加減的數量,可傳入負數變減法(XXX之後)
* @return
*/
public static String calculateDateToString(Date date ,int timeWay ,int num){
return dateToString(calculateDate(date, timeWay, num), DATE_FORMAT_3);
}
/**
* 獲取指定日期是星期幾
* @author shijing
* 2015年8月10日下午2:44:44
* @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];
}
上面的DATE_FORMT_3 其實就是一個格式字串: "yyyy-MM-dd",或者其他格式你自己定
呼叫類:
//生成當前日期和未來30天的日期集合 , i 從1 開始
Date currentDate = new Date();
List<DateBO> listDate = new ArrayList<DateBO>();
for (int i = 1; i <= DAYS; i++) {
DateBO dateBo = new DateBO();
dateBo.setId(i);
//獲取計算之後的日期
dateBo.setScheduleDate(DateUtils.calculateDateToString(currentDate, Calendar.DATE, i));
//獲取計算之後的日期的星期
dateBo.setWeekDay(DateUtils.getWeekOfDate(DateUtils.calculateDate(currentDate, Calendar.DATE, i)));
listDate.add(dateBo);
}
DateBO 裡面的屬性: id ,scheduleDate , weekDay 不多說了,自己複製自己測試吧
相關文章
- java實現一個月的日曆列印Java
- Java 周曆日曆Java
- java 實現根據年月得到這個月的日曆Java
- java Calendar日曆類Java
- 【一句日曆】2024年11月
- 手動開發一個日曆元件元件
- 練手:一個基於Vue的上下滑動翻月日曆元件Vue元件
- vue寫一個炫酷的日曆元件Vue元件
- 封裝一個簡單的日曆元件封裝元件
- 基於Vue開發一個日曆元件Vue元件
- 用PHP寫一個簡單的日曆PHP
- 用java實現日曆demo。Java
- 開源一個ReactNative日曆控制元件React控制元件
- 如何寫一個拖拽日曆元件(附原始碼)元件原始碼
- 帶你開發一個日曆控制元件控制元件
- 用多種SQL方式實現一個萬年曆(含年、月、週日...週六、當月天數字段)SQL
- JS編寫日曆控制元件(支援單日曆 雙日曆 甚至多日曆等)JS控制元件
- 手把手教你寫一個微信小程式日曆元件微信小程式元件
- Just Calendar for Mac(就是一個日曆)2.0.4免啟用版Mac
- 帶你開發一個二維周檢視日曆
- 縱享絲滑滑動切換的周月日曆,水滴效果,豐富自定義日曆樣式,仿小米日曆(ViewDragHelper實現)View
- 【SQL】日曆SQL
- 一條sql輸出本年日曆SQL
- 如何在 web 端實現一個有日曆的報表Web
- 寫一個構建複雜資料的日曆元件 Kalendar元件
- java學習筆記--輸出本月日曆Java筆記
- 日曆2021年日曆表|2021年日曆表列印版 Excel版Excel
- 如何在Mac中使用佛教日曆,波斯日曆等Mac
- java 獲取上月、一個月最後一天、週一、週日、本月日期Java
- 2024 年 5 月 6 日 陰曆生日 週一 晴 常(945 字)
- 日曆外掛
- 日曆計算
- FullCalendar v5.3.2版本製作一個航班日曆Demo
- vue之實現日曆----顯示農曆,滾動日曆監聽年月改變Vue
- win10 日曆怎麼顯示農曆_win10日曆不顯示農曆怎麼辦Win10
- 自定義view之實現日曆介面(一)View
- 一款好看的日曆控制元件控制元件
- Vue日曆的編寫,可顯示周和月的模式(其中可以自定義日曆裡內容的顯示)Vue模式