您的位置:

java获取本周一时间,java获取本周一时间的函数

本文目录一览:

java中如何得到本周时间

import java.util.*;

public class DateTest {

public DateTest(){

Calendar c = Calendar.getInstance();

int weekday = c.get(7)-1;

c.add(5,-weekday);

System.out.println("本周开始时间:"+c.getTime());

c.add(5,6);

System.out.println("本周开始结束:"+c.getTime());

}

public static void main(String[] args) {

new DateTest();

}

}

java 获得本周一到周五的日期

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Calendar;

public class WorkDay {

public static void main(String[] args) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E");

for (Date date : getWeekDay()) {

System.out.println(dateFormat.format(date));

}

}

public static Date[] getWeekDay() {

Calendar calendar = Calendar.getInstance();

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

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

}

Date[] dates = new Date[5];

for (int i = 0; i lt; 5; i++) {

dates[i] = calendar.getTime();

calendar.add(Calendar.DATE, 1);

}

return dates;

}

}

如果每周指的是从星期一开始,那么这个程序可以达到你的要求。

如果每周指得是从星期日开始,那么请说明,我再修改。

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中如何计算本周开始和结束的日期

思路:首先是获取该月的实际天数,然后从1号遍历直至该月最后一天,利用Calendar类找出该日是一周中的第几天,

(1)若该日是周日,则视为一周结束,并用该日期减去6找到该周的开始日期,若相减结果小于等于1,则说明该周起始日期应该是本月1号。

(1)若该日不是周日,且是该月最后一天,则应该在上面计算的基础上再加一周,视月末为该周的结束日,该周起始日期应为改日期减去改日

在一周中的位置加2,例如:2013-09-30号是周一,则视为9月份中的第六周,开始日期是30-2+2

提示:Calendar 类中视周日为一周的开始,值是1

示例代码:

[java] view plain copy

public static void printfWeeks(String date) throws Exception {

// String date = "2013-09";

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM");

Date date1 = dateFormat.parse(date);

Calendar calendar = new GregorianCalendar();

calendar.setTime(date1);

int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

System.out.println("days:" + days);

int count = 0;

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

DateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");

Date date2 = dateFormat1.parse(date + "-" + i);

calendar.clear();

calendar.setTime(date2);

int k = new Integer(calendar.get(Calendar.DAY_OF_WEEK));

if (k == 1) {// 若当天是周日

count++;

System.out.println("-----------------------------------");

System.out.println("第" + count + "周");

if (i - 6 = 1) {

System.out.println("本周开始日期:" + date + "-" + 1);

} else {

System.out.println("本周开始日期:" + date + "-" + (i - 6));

}

System.out.println("本周结束日期:" + date + "-" + i);

System.out.println("-----------------------------------");

}

if (k != 1 i == days) {// 若是本月最好一天,且不是周日

count++;

System.out.println("-----------------------------------");

System.out.println("第" + count + "周");

System.out.println("本周开始日期:" + date + "-" + (i - k + 2));

System.out.println("本周结束日期:" + date + "-" + i);

System.out.println("-----------------------------------");

}

}

}

测试代码:

[java] view plain copy

public static void main(String[] args) throws Exception {

String s = "2013-";

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

System.out.println("*******************************************");

System.out.println("月份:" + i);

printfWeeks(s + i);

System.out.println("*******************************************");

}

// printfWeeks(s + 2);

}

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 获取当前日期时间和本周的星期一的日期时间?

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

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秒