如题.
请高手指点下!
请高手指点下!
解决方案 »
- 泛型的桥方法
- eclipse能不能实现vb式的控件拖放来进行图形用户界面构建
- 请问大家在java中怎么调用.net的webservice?
- 各位大侠,救救俺吧..........
- 请问各位都使用什么JAVA开发环境?
- 关于内存物理结构和序列化的问题?有懂的请指教下
- tomcat4。12启动问题及helloworld问题,我郁闷很久拉
- 关于JAVA学习中练习跟进的问题
- 通过File.list()可以返回某一个盘区的目录以及文件列表,但是如何能返回一个机器有多少个分区呢?
- 有关不同线程同时访问同一公共Vector变量的问题(欢迎讨论)
- String a=null;这个null在堆中吗?分配内存了吗?null与一般的对象有什么区别?
- 关于java内存溢出!aix系统显示错误帮忙解释
current.set(Calendar.MONTH, 1);
System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1);
Calendar current = Calendar.getInstance();
current.set(Calendar.DAY_OF_MONTH, 1);
System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1);
int in = 1900;
System.out.print("输入年份:");
int year = input.nextInt();
System.out.print("输入月份:");
int month = input.nextInt();
int day = 0;
int week;
for(int in = 1900;in<year;in++){
if(in%4==0&&in%100!=0||in%400==0){
day = day+366;
}else{
day = day+365;
}
}
for(int i = 1;i<month;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
day=day+31;
}else if(i==4||i==6||i==9||i==11){
day=day+30;
}else if((year%4==0&&year%100!=0||year%400==0)&&i==2){
day=day+29;
}else if((year%4!=0&&year%100==0||year%400!=0)&&i==2){
day=day+28;
}
}
week = (day+1)%7;
switch(week){
case 7:
week=0;
break;
}
System.out.print("1900年到"+year+"年"+month+"月一共有:"+day+"天\n星期"+week);
傻瓜回复下 哈哈~
* 1-6 代表星期一至星期六 0 代表星期日
* 如果返回 -1 表示参数不正确
*/
public static int calWeek(int y, int m, int d) {
if (m < 1 || m > 12 || d < 1 || d > 31) return -1;
if (m == 1) {
m = 13;
y--;
} else if (m == 2) {
m = 14;
y--;
}
int c = y / 100;
y = y - c * 100;
int week = y + y / 4 + c / 4 - 2 * c + 26 * (m + 1) / 10 + d - 1;
week %= 7;
week = week < 0 ? week + 7 : week;
return week;
}当前年月自己使用Date或Calendar获取。
Calendar current = Calendar.getInstance();
current.set(Calendar.DATE, 1); //此处大意了
System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1);
//1-6 代表星期一至星期六 0 代表星期日
}}
import java.util.Calendar;
public class GetWeek { /**
* @param args
*/
public static void main(String[] args) { //
int year = 2008;
int month = 6;
int day = 1;
int week = getTheFirstDayWeekOfMonth(year,month,day); }
public static int getTheFirstDayWeekOfMonth(int year,int month,int day){
int week = 0 ;
Calendar cal = Calendar.getInstance();
cal.set(cal.YEAR, year);
cal.set(cal.MONTH, month-1);
cal.set(cal.DATE, day);
week = cal.get(cal.DAY_OF_WEEK)-1;
System.out.println(week);
return week;
}}
我想问一下,为什么要减1呀??