征求一个 JAVA开发的思路

老战的程序人生 2007-10-11 09:56:26
大家好

我想求一个计算每月最后一个星期五到下一个月第一个星期一之间的时间
但是思路有点乱了
所以征求大家的意见
不求你的代码
只要你的思想...
哈哈
谢谢~~~~
或许对于你很简单


所以向你请教了......
分不多了,就剩下20分了


见谅哦
...全文
198 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我解决了
mport java.util.*;

public class MaxDay {
public static void main(String [] args){
getLastDayOfMonth(2007,3);
}

public static void getLastDayOfMonth(int y, int m){
Calendar c = new GregorianCalendar(y,m,1);
c.add(Calendar.DATE, -1);
System.out.println(c.get(Calendar.DATE));
System.out.println(c.get(Calendar.DAY_OF_WEEK)-1);//0~Sun------6~SAT
}
}

其实在java中有相应的API来解决问题
谢谢大家
Lisliefor 2007-10-11
  • 打赏
  • 举报
回复
该要考虑到的情况都考虑到就行

闰年 闰月 大月 小月 平月
sunnyzai 2007-10-11
  • 打赏
  • 举报
回复
算星期之差 你觉得与平年润年,润月平月有关系么,算出本月最后一天是星期几已经要把这些因素考虑在内了,至于得出某年某月某日是星期几的方法,楼主可以搜一下,很容易找到
java_zhaidp 2007-10-11
  • 打赏
  • 举报
回复
sunnyzai的似乎有问题,闰月呢
java_zhaidp 2007-10-11
  • 打赏
  • 举报
回复
建议使用计数器;
String zhou5=...;
String zhou1=...;
int i=0;
根据zhou5

while(true)
{
String nextDay=...;

if (nextDay.equ(zhou1))
break;

i++;
}
System.out.println(i+"所求");

大概是这个意思。。。
sunnyzai 2007-10-11
  • 打赏
  • 举报
回复
只要先算出该月最后一天为星期几就OK了,若大于等于星期五,则本月最后一个星期五到下月星期一差3天;若小于星期五,则意味星期五在本月倒数第二个星期里,而下个月的星期一里也在第二个星期里,两者相差3+7天
chenyifei211 2007-10-11
  • 打赏
  • 举报
回复
不好意思问一下,怎么求某月的最后一天是星期几呢?
reene2008 2007-10-11
  • 打赏
  • 举报
回复
刚刚没有看回帖
sunnyzai 说的就是正确的
reene2008 2007-10-11
  • 打赏
  • 举报
回复
每月最后一个星期五到下一个月第一个星期一之间的时间,
其实很简单 就是判断 这个月最后一天是星期几。
如果在星期一到星期四之间, 就是 10
如果 不是 就是 3天
那要判断什么 闰年月啊
  • 打赏
  • 举报
回复

是啊闰年 闰月 大月 小月 平月的确都要考虑
所以才下不去手写代码啊...

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧