「java本周」java本周工作心得

博主:adminadmin 2022-12-03 17:18:05 75

本篇文章给大家谈谈java本周,以及java本周工作心得对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");

Calendar firstDayOfWeek = Calendar.getInstance(Locale.getDefault());

firstDayOfWeek.setFirstDayOfWeek(Calendar.MONDAY);

int day = firstDayOfWeek.get(Calendar.DAY_OF_WEEK);

firstDayOfWeek.add(Calendar.DATE, -day+1+1);// 后面的+1是因为从周日开始

// 本周一的日期

System.out.println(format.format(firstDayOfWeek.getTime()));

Calendar lastDayOfWeek = Calendar.getInstance(Locale.getDefault());

lastDayOfWeek.setFirstDayOfWeek(Calendar.MONDAY);

day = lastDayOfWeek.get(Calendar.DAY_OF_WEEK);

lastDayOfWeek.add(Calendar.DATE, 7-day+1);

// 本周星期天的日期

System.out.println(format.format(lastDayOfWeek.getTime()));

}

这一段代码可以获取本周一的日期、本周日的日期,比如本周一为20180702、本周日为20180708。只要判断给定的日期数字是否在[20180702, 20180708]范围内即可

以上的是判断日期是否是本周的方法,至于本日和本月就很好判断了,直接将日期格式化为20180702类似的数字,然后与今天进行比较即可判断是否本日,与本月的字符串201807进行比较,看字符串的前面6个字符是否equals即可

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-03,除非注明,否则均为首码项目网原创文章,转载请注明出处。