「java日期第几周」javadoc 日期

博主:adminadmin 2023-03-17 01:48:08 273

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

本文目录一览:

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日期操作问题,传入一个日期返回这个日期所在月的第几周,具体要求如下:

import java.util.Calendar;

import java.util.Date;

public class test {

public static String getWeekOfMonth(Date date) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

//外国月份为0-11所以月份加一

int month = cal.get(Calendar.MONTH)+1;

int mweek = cal.get(Calendar.WEEK_OF_MONTH);

String d = month+"第"+mweek+"周";

return d;

}

public static void main(String[] args) {

System.out.println(getWeekOfMonth(new Date()));

}

}

java 获取当前日期是多少周

使用Calendar类

/**Calendar类中的.get(Calendar.DAY_OF_WEEK)可以获取当前日期是星期几

* 获取当前日期是星期几br

*

* @param dt

* @return 当前日期是星期几

*/

public static String getWeekOfDate(Date dt) {

String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

Calendar cal = Calendar.getInstance();

cal.setTime(dt);

int w = cal.get(Calendar.DAY_OF_WEEK) - 1;

if (w 0)

w = 0;

return weekDays[w];

}

Java中如何根据日期确定它是属于该年的第几周?如2011-1-2属于2011年的第2周。

这是我原来用C写的,供你参考:

/* 判断某日期是该年的第几周 */

int getWeekSeqByDate(int year, int month, int day)

{

int diff;

int startWeek;

int week;

diff = dateDiff(year,1,1,year,month,day);

startWeek = getWeekByDate(year, 1, 1);

diff += startWeek + 1;

week = diff / 7;

if(diff % 7 != 0)

week++;

return week;

}

/* 返回两个日期相隔的天数 */

int dateDiff(int y1, int m1, int d1, int y2, int m2, int d2)

{

int i;

int days[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int diff0 = 0, diff1 = 0, diff2 = 0;

/* 计算d1日期到d1所在年份第一天相隔的天数 */

days[1] = isLeapYear(y1)==1 ? 29 : 28;

for(i=1; im1; i++)

diff1 += days[i-1];

/* 计算d2日期到d2所在年份第一天相隔的天数 */

days[1] = isLeapYear(y2)==1 ? 29 : 28;

for(i=1; im2; i++)

diff2 += days[i-1];

/* 计算d1、d2两个日期的年份相隔的天数 */

if(y1 y2){

for(i=y1; iy2; i++){

diff0 += isLeapYear(i)==1 ? 366 : 365;

}

}

else if(y1 y2){

for(i=y2; iy1; i++){

diff0 += isLeapYear(i)==1 ? 366 : 365;

}

diff0 *= -1;

}

return diff0 + diff2 - diff1 + d2 - d1;

}

/* 判断year是否是闰年,若是返回1,否则返回0 */

int isLeapYear(int year)

{

return ((year%400==0) || (year%4==0 year%100!=0));

}

/* 返回某月的天数 */

int getDaysOfMonth(int year, int month)

{

if(month1 || month12)

return -1;

if(month==1 || month==3 || month==5 || month==7 || month==8

|| month==10 || month==12)

return 31;

else if(month==4 || month==6 || month==9 || month==11)

return 30;

else

if(isLeapYear(year) == 1)

return 29;

else

return 28;

}

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中如何获取日期时间中的星期几?

1、取得指定日期是星期几

取得指定日期是星期几可以采用下面两种方式取得日期是星期几:

a、使用Calendar类

//根据日期取得星期几

public static String getWeek(Date date){

String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;

if(week_index0){

week_index = 0;

}

return weeks[week_index];

}

b、使用SimpleDateFormat类

//根据日期取得星期几

public static String getWeek(Date date){

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");

String week = sdf.format(date);

return week;

}

注:格式化字符串存在区分大小写

对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;

yyyy代表年份,如“2010”;dd代表天,如“25”

2、取得日期是某年的第几周

根据日期入得日期是某年的第几周。

//取得日期是某年的第几周

public static int getWeekOfYear(Date date){

Calendar cal = Calendar.getInstance();

cal.setTime(date);

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

return week_of_year;

}

3、得到某年的某个月有多少天

已知年份和月份,取得该月有多少天。

//取得某个月有多少天

public static int getDaysOfMonth(int year,int month){

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month-1);

int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

return days_of_month;

}

4、取得两个日期之间的相差多少天

已知两个日期,计算它们之间相差多少天。

// 取得两个日期之间的相差多少天

public static long getDaysBetween(Date date0, Date date1) {

long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销

return daysBetween;

}

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