「java获取本周第一天」java获取本月第一天

博主:adminadmin 2022-11-23 07:42:06 73

本篇文章给大家谈谈java获取本周第一天,以及java获取本月第一天对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 获取当前日期时间和本周的星期一的日期时间?

提倡了一下中文写,...

static public void main(String 参数[]){

SimpleDateFormat 格式=new SimpleDateFormat("y年M月d日 E H时m分s秒",Locale.CHINA);

Calendar 日历=Calendar.getInstance(Locale.CHINA);

//当前时间,貌似多余,其实是为了所有可能的系统一致

日历.setTimeInMillis(System.currentTimeMillis());

System.out.println("当前时间:"+格式.format(日历.getTime()));

日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

System.out.println("周一时间:"+格式.format(日历.getTime()));

}

===========

改到后天测了一下

输出

当前时间:2011年8月31日 星期三 12时32分40秒

周一时间:2011年8月29日 星期一 12时32分40秒

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

获取本周一

 public static Date getNowWeekMonday(Date date) {    

            Calendar cal = Calendar.getInstance();    

             cal.setTime(date);    

                  

             cal.add(Calendar.DAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况    

            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);    

                 

303            return cal.getTime();    

        }

获取上周一

public static Date getLastWeekMonday(Date date) {    

             Date a = DateUtils.addDays(date, -1);    

            Calendar cal = Calendar.getInstance();    

            cal.setTime(a);    

            cal.add(Calendar.WEEK_OF_YEAR, -1);// 一周    

            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);    

                  

             return cal.getTime();    

        }

获取上周日

public static Date  getLastWeekSunday(Date date) {    

                 

            Date a = DateUtils.addDays(date, -1);    

           Calendar cal = Calendar.getInstance();    

         cal.setTime(a);    

           cal.set(Calendar.DAY_OF_WEEK, 1);    

                 

          return cal.getTime();    

        }

代码里面有用到 lapache.common-ang包 你需要下载下 就可以使用

Java获取一年有多少周,某周的第一天和最后一天

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

public class Test {

// 获取当前时间所在年的周数

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 = 2015;

int week = 27;

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)));

}

}

//输出结果:

// 当前时间:current date = 2015-07-07 16:35:07

// 当前第几周:getWeekOfYear = 27

// 年度总周数:getMaxWeekNumOfYear = 52

// getFirstDayOfWeek = 2015-07-06 16:35:07

// getLastDayOfWeek = 2015-07-12 16:35:07

// getFirstDayOfWeek = 2015-07-06 16:35:07

// getLastDayOfWeek = 2015-07-12 16:35:07

java获取本周第一天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取本月第一天、java获取本周第一天的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。