「java计算第几周」java计算星期几

博主:adminadmin 2023-01-18 15:18:07 261

本篇文章给大家谈谈java计算第几周,以及java计算星期几对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 怎么根据第几年的第几周 获取那周周一的时期

1、使用Calendar类。

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, 2016); // 2016年

cal.set(Calendar.WEEK_OF_YEAR, 10); // 设置为2016年的第10周

cal.set(Calendar.DAY_OF_WEEK, 2); // 1表示周日,2表示周一,7表示周六

Date date = cal.getTime();

以上就能得到2016年第10周的周一的Date时间。

注:上面代码是手工敲的,没有放到eclipse中运行,有写错的地方请谅解

java 如何计算今天是一年中的第几周

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class DateUtil {

/**

*

* @param year 年份

* @param month 月份

* @param weekOfMonth 这个月的第几周

* @param dayOfWeek 星期几

* @return

*/

public static String weekdatetodata(int year,int month,int weekOfMonth,int dayOfWeek){

Calendar c = Calendar.getInstance();

//计算出 x年 y月 1号 是星期几

c.set(year, month-1, 1);

//如果i_week_day =1 的话 实际上是周日

int i_week_day = c.get(Calendar.DAY_OF_WEEK);

int sumDay = 0;

//dayOfWeek+1 就是星期几(星期日 为 1)

if(i_week_day == 1){

sumDay = (weekOfMonth-1)*7 + dayOfWeek+1;

}else{

sumDay = 7-i_week_day+1 + (weekOfMonth-1)*7 + dayOfWeek +1;

}

//在1号的基础上加上相应的天数

c.set(Calendar.DATE, sumDay);

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

return sf2.format(c.getTime());

}

public static void main(String[] args) {

//2009年1月 第二周星期三 得到2009-01-14

System.out.println(weekdatetodata(2009, 1, 2, 3));

//2009年2月 第二周星期三 得到2009-02-11

System.out.println(weekdatetodata(2009, 2, 2, 3));

//2009年4月 第二周星期三 得到2009-04-15

System.out.println(weekdatetodata(2009, 4, 2, 3));

//2009年2月 第三周星期四 得到2009-02-19

System.out.println(weekdatetodata(2009, 2, 3, 4));

}

}

java给予一个日期算出当年的第几天以及第几周?

java中Calendar类中给出了求第几天第几周的方法的,所以直接引用即可。

Calendar ca = Calendar.getInstance();//创建一个日期实例

ca.setTime(new Date());//实例化一个日期

System.out.println(ca.get(Calendar.DAY_OF_YEAR));//获取是第多少天

System.out.println(ca.get(Calendar.WEEK_OF_YEAR));//获取是第几周

备注:此方法提供了很多方法,如查月,日等等。

java给予一个时间计算是当年第多少周

import java.util.Calendar;

import java.util.Date;

public class TestDate

{

public static void main(String[] args)

{

// TODO Auto-generated method stub

Calendar cal=Calendar.getInstance();

cal.setTime(new Date());

int i = cal.get(Calendar.WEEK_OF_YEAR);

System.out.println(i);

}

}

Java根据日期得到当月第几周

Calendar c_begin = Calendar.getInstance();

Calendar c_end = Calendar.getInstance();

c_begin.set(2010, 3, 1); //Calendar的月从0-11,所以4月是3.

c_end.set(2010, 4, 20); //Calendar的月从0-11,所以5月是4.

int count = 0;

while(c_begin.before(c_end)){

//System.out.println(new java.sql.Date(c_begin.getTime().getTime()));

if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){

count++;

}

if(count == 2){

System.out.println(c_begin.get(Calendar.YEAR)+"年"+(c_begin.get(Calendar.MONTH)+1)+"月"+c_begin.get(Calendar.DATE)+"日");

break;

}

c_begin.add(Calendar.DAY_OF_YEAR, 1);

}

可以这样试试,应该能理解吧。如有不懂再问我

Java以每个月的周一开始算几周

获取月第一个周一、从当月第一天开始找

第一个周一时间与sourceTime[传入时间对比],sourceTime在第一个周一时间之前表示属于上月的

sourceTime与第一个周一时间差,在以7天计算

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