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

博主:adminadmin 2022-12-30 21:57:08 69

本篇文章给大家谈谈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获取本周所有日期,和本周第一天和最后一天,和上周所有日期,和上周第一天和上周最后一天

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main {private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");public static void main(String args[]) {Date d = new Date();// 月初System.out.println("月初" + sdf.format(getMonthStart(d)));// 月末System.out.println("月末" + sdf.format(getMonthEnd(d)));Date date = getMonthStart(d);Date monthEnd = getMonthEnd(d);while (!date.after(monthEnd)) {System.out.println(sdf.format(date));date = getNext(date);}}private static Date getMonthStart(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);int index = calendar.get(Calendar.DAY_OF_MONTH);calendar.add(Calendar.DATE, (1 - index));return calendar.getTime();}private static Date getMonthEnd(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.MONTH, 1);int index = calendar.get(Calendar.DAY_OF_MONTH);calendar.add(Calendar.DATE, (-index));return calendar.getTime();}private static Date getNext(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.DATE, 1);return calendar.getTime();}} 这是一个月的你改改就能写出上个月的了吧

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.uilt.Date 类型日期 时间time为当前机器时间

* @param year 要获得的年

* @param week 第几个星期

* @param flag 是否是第一天还是最后一天,当为true时返回第一天,false则返回最后一天

* @return java.uilt.Date 类型日期

* @例如 getDayByWeek(2002,2,true) 返回Tue Jan 08 14:11:57 CST 2002

*/

public static Date getDayByWeek(int year,int week,boolean flag)

{

Calendar cal=Calendar.getInstance();

cal.set(Calendar.YEAR,year);

cal.set(Calendar.WEEK_OF_YEAR,week);

if(!flag)

cal.setTimeInMillis(cal.getTimeInMillis()+6*24*60*60*1000);

return cal.getTime();

}

Java中获取本周内所有日期

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class DataTest {

public static void main(String[] args) {

printWeekdays();

}

private static final int FIRST_DAY = Calendar.MONDAY;

private static void printWeekdays() {

Calendar calendar = Calendar.getInstance();

setToFirstDay(calendar);

for (int i = 0; i  7; i++) {

printDay(calendar);

calendar.add(Calendar.DATE, 1);

}

}

private static void setToFirstDay(Calendar calendar) {

while (calendar.get(Calendar.DAY_OF_WEEK) != FIRST_DAY) {

calendar.add(Calendar.DATE, -1);

}

}

private static void printDay(Calendar calendar) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd EE");

System.out.println(dateFormat.format(calendar.getTime()));

}

}

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

The End

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