java取一年有多少周、某周的第一天喝醉后一天
来源:互联网 发布:js通过class隐藏div 编辑:程序博客网 时间:2024/04/29 19:26
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class WeekUtils {
// 获取当前时间所在年的周数
public static int getWeekOfYear(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setMinimalDaysInFirstWeek(7);
c.setTime(date);
return c.get(Calendar.WEEK_OF_YEAR);
}
// 获取当前时间所在年的最大周数
public static int getMaxWeekNumOfYear(int year) {
Calendar c = new GregorianCalendar();
c.set(year, Calendar.DECEMBER, 31, 23, 59, 59);
return getWeekOfYear(c.getTime());
}
// 获取某年的第几周的开始日期
public static Date getFirstDayOfWeek(int year, int week) {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getFirstDayOfWeek(cal.getTime());
}
// 获取某年的第几周的结束日期
public static Date getLastDayOfWeek(int year, int week) {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getLastDayOfWeek(cal.getTime());
}
// 获取当前时间所在周的开始日期
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime();
}
// 获取当前时间所在周的结束日期
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
public static void main(String[] args) {
int year = 2011;
int week = 1;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date today = new Date();
Calendar c = new GregorianCalendar();
c.setTime(today);
System.out.println("current date = " + sdf.format(today));
System.out.println("getWeekOfYear = " + getWeekOfYear(today));
System.out.println("getMaxWeekNumOfYear = " + getMaxWeekNumOfYear(year));
System.out.println("getFirstDayOfWeek = " + sdf.format(getFirstDayOfWeek(year, week)));
System.out.println("getLastDayOfWeek = " + sdf.format(getLastDayOfWeek(year, week)));
System.out.println("getFirstDayOfWeek = " + sdf.format(getFirstDayOfWeek(today)));
System.out.println("getLastDayOfWeek = " + sdf.format(getLastDayOfWeek(today)));
}
}
- java取一年有多少周、某周的第一天喝醉后一天
- Java取一年有多少周、某周的第一天和最后一天
- Java取一年有多少周、某周的第一天和最后一天
- Java取一年有多少周、某周的第一天和最后一天
- Java取一年有多少周、某周的第一天和最后一天
- Java取一年有多少周、某周的第一天和最后一天
- Java取一年有多少周、某周的第一天和最后一天
- Java获取一年有多少周、某周的第一天和最后一天.
- Java获取一年里某季、某月、某周的第一天及最后一天时间
- 【java】获取一年里某季、某月、某周的第一天及最后一天时间(日期工具类)
- 一年的第一天
- 在java中输入某年某月,判断这一天是是这一年的第多少天
- 博客第一天,写给一年后的自己。
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- python模拟mysql password密码生成算法
- 放大器的指标定义和分类
- Spring连接MySQL、Oracle和SQL Server的数据库运动连接属性
- Javascript 压缩工具记录
- 平安夜—华信之夜
- java取一年有多少周、某周的第一天喝醉后一天
- Where dreams come true? -Christmas at Disney World(1)
- 同步调用与异步调用
- 共模和差模信号及其噪音抑制
- mysql服务器启动停止和密码修改方法
- spring学习(1)——源代码工具环境配置
- Discuz 如何找回Ucenter创始人密码
- GDAL/OGR 地理要素样式管理器(一)
- Cstyle的札记:从Uboot开始,第0篇