先得到系统当前时间,然后求得该日期是该月的第几周,并得到是星期几比如 :
D”代表第几星期,即A 表示5月第一周,以此类推
“1”代表星期几,星期一就是1.
D”代表第几星期,即A 表示5月第一周,以此类推
“1”代表星期几,星期一就是1.
解决方案 »
- 自己做的一个JAVA MP3播放器,但是老提示找不到文件,请大神帮帮忙,好人一生平安!~
- 关于加密(为什么同样的明文加密之后密文会不一样)
- 解释一下这段代码的执行过程,考察for语句和静态函数
- Bigdemical做除法,查了好久没找到出错原因
- 基于Socket 当服务端收到客户端发来的内容,希望把服务端把从客户端接收到得内容返回到客户端
- 初学者啊,请大侠帮忙,!!
- 高分请教 音频采集 回放 分不够可以另开!
- 为什么运行时jtable中会出现两遍数据
- Java 中有沒有 類是 pad 的方法,就是在 字符串前面 或者 後面填充字符?
- 大家来讨论一下java 的发展前景
- 关于inputstream 和 outputstream
- 求助:关于简单截取字符串的问题!
cal.setTime(new Date());
char[] cmap = new char[]{0,'A','B','C','D','E'};
int[] imap = new int[]{0,7,1,2,3,4,5,6};
System.out.println(cmap[cal.get(Calendar.WEEK_OF_MONTH)]);
System.out.println(imap[cal.get(Calendar.DAY_OF_WEEK)]);
package csdn2;import java.util.Calendar;
import java.util.Date;public class CalendarTest { public static void main(String[] args) {
Date dt = new Date();
Calendar c = Calendar.getInstance();
c.setTime(dt);
int y = c.get(Calendar.YEAR);
int d = c.get(Calendar.DAY_OF_WEEK);
int m = c.get(Calendar.DAY_OF_MONTH);
System.out.println("y= "+y);
System.out.println("d= "+d);
System.out.println("m= "+m); }}
public class WeekofMonth{public void getWeek(int n){
GregorianCalendar g=new GregorianCalendar();
if(n>g.getActualMaximum(Calendar.DAY_OF_MONTH)){
System.out.println(g.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("超过当前月的最大允许值");
System.exit(1);
}
int w=n/7+1;
switch(w){
case 1:
System.out.println("第1周");
break;
case 2:
System.out.println("第2周");
break;
case 3:
System.out.println("第3周");
break;
case 4:
System.out.println("第4周");
break;
case 5:
System.out.println("第5周");
break;
default:
System.out.println("错误的日期");
break;
}
}
public static void main(String[] args){
int n=89;
WeekofMonth w=new WeekofMonth();
w.getWeek(n);
}
}
http://topic.csdn.net/u/20090506/22/b7171bea-b266-4114-9d2e-0370c3f40a34.html
/* 计算星期几 */
int firstDayOfMonth; // 存储当月第一天是星期几:星期日为0,星期一~星期六为1~6
int temp = 1 + totalDays % 7; // 从1900年1月1日推算
if (temp == 7) { // 求当月第一天
firstDayOfMonth = 0; // 周日
} else {
firstDayOfMonth = temp;
}