java 获取周、月、年的第一天以及最后一天的详细代码
来源:互联网 发布:移动4g网络制式是什么 编辑:程序博客网 时间:2024/05/17 04:10
public class MyCalendar {
public static Date getDate(Calendar c) {
return new Date(c.getTimeInMillis());
}
/**
* 得到本周第一天
* @return
*/
public static Calendar getFirstDayOfWeek() {
Calendar monday = Calendar.getInstance();
return getADayOfWeek(monday, Calendar.MONDAY);
}
/**
* 得到本周第一天
* @param day
* @return
*/
public static Calendar getFirstDayOfWeek(Calendar day) {
Calendar monday = (Calendar) day.clone();
return getADayOfWeek(monday, Calendar.MONDAY);
}
/**
* 得到本周最后一天
* @return
*/
public static Calendar getLastDayOfWeek() {
Calendar sunday = Calendar.getInstance();
return getADayOfWeek(sunday, Calendar.SUNDAY);
}
/**
* 得到本周最后一天
* @param day
* @return
*/
public static Calendar getLastDayOfWeek(Calendar day) {
Calendar sunday = (Calendar) day.clone();
return getADayOfWeek(sunday, Calendar.SUNDAY);
}
private static Calendar getADayOfWeek(Calendar day, int dayOfWeek) {
int week = day.get(Calendar.DAY_OF_WEEK);
if (week == dayOfWeek)
return day;
int diffDay = dayOfWeek - week;
if (week == Calendar.SUNDAY) {
diffDay -= 7;
} else if (dayOfWeek == Calendar.SUNDAY) {
diffDay += 7;
}
day.add(Calendar.DATE, diffDay);
return day;
}
/**
* 得到本月的第一天
* @return
*/
public static Calendar getMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
return calendar;
}
/**
* 得到本月的最后一天
*
* @return
*/
public static Calendar getMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar;
}
/**
* 得到本年度第一天
* @return
*/
public static Calendar getYearFristDay(){
Calendar calendar =Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
calendar.clear();
calendar.set(Calendar.YEAR, year);
return calendar;
}
/**
* 得到本年度最后一天
* @return
*/
public static Calendar getYearLastDay(){
Calendar calendar =Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.roll(Calendar.DAY_OF_YEAR, -1);
return calendar;
}
public static void main(String[] args){
Calendar day=Calendar.getInstance();
int month=day.get(Calendar.DAY_OF_MONTH);
System.out.println("month:"+month);
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd 00:00:00");
String dates=format.format(MyCalendar.getDate(MyCalendar.getFirstDayOfWeek()));
String datee=format.format(MyCalendar.getDate(MyCalendar.getLastDayOfWeek()));
String months=format.format(MyCalendar.getDate(MyCalendar.getMonthFirstDay()));
String monthe=format.format(MyCalendar.getDate(MyCalendar.getMonthLastDay()));
String years=format.format(MyCalendar.getDate(MyCalendar.getYearFristDay()));
String yeare=format.format(MyCalendar.getDate(MyCalendar.getYearLastDay()));
System.out.println("weekday :"+dates+"=========== end:"+datee);
System.out.println("months :"+months+"=========== end:"+monthe);
System.out.println("years :"+years+"=========== end:"+yeare);
}
}
public static Date getDate(Calendar c) {
return new Date(c.getTimeInMillis());
}
/**
* 得到本周第一天
* @return
*/
public static Calendar getFirstDayOfWeek() {
Calendar monday = Calendar.getInstance();
return getADayOfWeek(monday, Calendar.MONDAY);
}
/**
* 得到本周第一天
* @param day
* @return
*/
public static Calendar getFirstDayOfWeek(Calendar day) {
Calendar monday = (Calendar) day.clone();
return getADayOfWeek(monday, Calendar.MONDAY);
}
/**
* 得到本周最后一天
* @return
*/
public static Calendar getLastDayOfWeek() {
Calendar sunday = Calendar.getInstance();
return getADayOfWeek(sunday, Calendar.SUNDAY);
}
/**
* 得到本周最后一天
* @param day
* @return
*/
public static Calendar getLastDayOfWeek(Calendar day) {
Calendar sunday = (Calendar) day.clone();
return getADayOfWeek(sunday, Calendar.SUNDAY);
}
private static Calendar getADayOfWeek(Calendar day, int dayOfWeek) {
int week = day.get(Calendar.DAY_OF_WEEK);
if (week == dayOfWeek)
return day;
int diffDay = dayOfWeek - week;
if (week == Calendar.SUNDAY) {
diffDay -= 7;
} else if (dayOfWeek == Calendar.SUNDAY) {
diffDay += 7;
}
day.add(Calendar.DATE, diffDay);
return day;
}
/**
* 得到本月的第一天
* @return
*/
public static Calendar getMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
return calendar;
}
/**
* 得到本月的最后一天
*
* @return
*/
public static Calendar getMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar;
}
/**
* 得到本年度第一天
* @return
*/
public static Calendar getYearFristDay(){
Calendar calendar =Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
calendar.clear();
calendar.set(Calendar.YEAR, year);
return calendar;
}
/**
* 得到本年度最后一天
* @return
*/
public static Calendar getYearLastDay(){
Calendar calendar =Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.roll(Calendar.DAY_OF_YEAR, -1);
return calendar;
}
public static void main(String[] args){
Calendar day=Calendar.getInstance();
int month=day.get(Calendar.DAY_OF_MONTH);
System.out.println("month:"+month);
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd 00:00:00");
String dates=format.format(MyCalendar.getDate(MyCalendar.getFirstDayOfWeek()));
String datee=format.format(MyCalendar.getDate(MyCalendar.getLastDayOfWeek()));
String months=format.format(MyCalendar.getDate(MyCalendar.getMonthFirstDay()));
String monthe=format.format(MyCalendar.getDate(MyCalendar.getMonthLastDay()));
String years=format.format(MyCalendar.getDate(MyCalendar.getYearFristDay()));
String yeare=format.format(MyCalendar.getDate(MyCalendar.getYearLastDay()));
System.out.println("weekday :"+dates+"=========== end:"+datee);
System.out.println("months :"+months+"=========== end:"+monthe);
System.out.println("years :"+years+"=========== end:"+yeare);
}
}
0 0
- java 获取周、月、年的第一天以及最后一天的详细代码
- JAVA代码获取月份的第一天跟最后一天
- JAVA获取月第一天、最后一天
- 获取一个月的第一天及最后一天
- python获取一个月的最后一天和第一天
- java获取当前月的最后一天
- java-计算任意日期所在周、月、年的第一天与最后一天
- oracle 日期函数 求年的最后一天、第一天,月的最后一天
- JAVA 获取当前月第一天,最后一天;上个月第一天,最后一天;下个月第一天,最有一天。
- Calendar获取月第一天,最后一天
- 日期获取:得到当前月的第一天,得到当前月的最后一天
- 获取当前月的第一天和最后一天;获取当前周的第一天和最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- MYSQL中取当前周/月/季/年的第一天与最后一天
- 获取本周第一天/最后一天、本月第一天/最后一天的时间戳
- jquery点击li触发a链接href事件
- IIS连接数 的概念,什么是IIS连接数 并发连接量? 这里给出了较合理的解释
- LinkedList链表的遍历(迭代器遍历和get循环遍历)
- ios下使用rsa算法与php进行加解密通讯
- win7在安装时跳过输入用户名界面,直接开启管理员用户
- java 获取周、月、年的第一天以及最后一天的详细代码
- 【钱钱贷】投资理财,应该选择银行理财还是P2P理
- JavaScript面向对象
- Spring与Mybatis结合例子详解
- springmvc学习笔记(11)——SessionAttributes
- Qt读写ini文件的问题
- C++ 虚基类的初始化
- 计算机专业经典书籍
- 漫谈自动化测试(五)——实施过程