「java日期第几周」javadoc 日期
今天给各位分享java日期第几周的知识,其中也会对javadoc 日期进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java根据日期得到当月第几周
- 2、Java日期操作问题,传入一个日期返回这个日期所在月的第几周,具体要求如下:
- 3、java 获取当前日期是多少周
- 4、Java中如何根据日期确定它是属于该年的第几周?如2011-1-2属于2011年的第2周。
- 5、java给予一个日期算出当年的第几天以及第几周?
- 6、java中如何获取日期时间中的星期几?
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 日期的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。