「java上周日期」java星期推算

博主:adminadmin 2023-03-23 01:28:11 504

今天给各位分享java上周日期的知识,其中也会对java星期推算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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如何得到上周一和上周日的日期

/**

* 获取上周五时间

*/

public Date lastFirday() {

//作用防止周日得到本周日期

Calendar calendar = Calendar.getInstance();

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

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

}

int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;

int offset = 7 - dayOfWeek;

calendar.add(Calendar.DATE, offset - 9);

return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 6);//这是从上周日开始数的到本周五为6

}

/**

* 获取上周一时间

*/

public Date lastMonday() {

Calendar calendar = Calendar.getInstance();

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

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

}

int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;

int offset = 1 - dayOfWeek;

calendar.add(Calendar.DATE, offset - 7);

return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 2);

}

JAVA取上周的今天怎么写

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

c.add(Calendar.WEEK_OF_YEAR, -1);

SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日");

System.out.println("上周的今天为:" + sf.format(c.getTime()));

}

java如何获取上周6的日期

Calendar calendar = Calendar.getInstance();

//设置为本周的星期六

calendar.set(Calendar.DAY_OF_WEEK, 7);

//设置为上星期的星期六

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

java怎么获取上周一之周五的每一天日期

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Demo {

public static void main(String[] args) {

// 日期格式转换

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

// 当前日期

Calendar instance = Calendar.getInstance();

// 调整到上周

instance.add(Calendar.WEDNESDAY, -1);

// 调整到上周1

instance.set(Calendar.DAY_OF_WEEK, 2);

//循环打印

for (int i = 1; i = 5; i++) {

System.out.println("星期" + i + ":" + format.format(instance.getTime()));

instance.add(Calendar.DAY_OF_WEEK, 1);

}

}

}

关于java上周日期和java星期推算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。