求一个关于日期的算法? int date = new Date().getDay();这个求出来的是今天是星期几,我要根据这个date求出date这周,周一和周日的年月日,格工是2008-03-07,有什么好的算法吗,我想出来的是用if进行比较,我觉得不太好,大家有什么好的算法吗,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getDate()才是日期。getDay()是获得星期。 这个求出来的是今天是星期几,我要根据这个date求出date这周,周一和周日的年月日,格工是2008-03-07,沒看懂 这样吧一般Data已经过时了,用Calendar Calendar c = Calendar.getInstance(); System.out.println("now"+c.getTime()); c.add(Calendar.DAY_OF_WEEK,-c.get(Calendar.DAY_OF_WEEK)+1); System.out.println("sunday"+c.getTime()); c.add(Calendar.DAY_OF_WEEK,1); System.out.println("monday"+c.getTime());C:\java>java testnowFri Mar 07 12:35:29 CST 2008sundaySun Mar 02 12:35:29 CST 2008mondayMon Mar 03 12:35:29 CST 2008 6楼的没写错,楼主你把3.4号的date给set到c这个Calendar里不就好了,改下6楼代码import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class tttttttttttt { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = sdf.parse("2008/03/04 08:00:00"); Calendar c = Calendar.getInstance(); c.setTime(date);//set 3.4 date System.out.println("now" + c.getTime()); c.add(Calendar.DAY_OF_WEEK, -c.get(Calendar.DAY_OF_WEEK) + 1); System.out.println("sunday" + c.getTime()); c.add(Calendar.DAY_OF_WEEK, 1); System.out.println("monday" + c.getTime()); }} 简单多线程问题 关于集合的疑惑 求救,急,急,急 有关生成脚本语言并加入到网页上的问题 诉苦!java开发windows应用程序.请指教,讨论 关于JAVA里的Reference类(UP有分,不够再加)?? 关于APPLICATION和APPLET两个小例子的疑问 请前辈们指教 JViewPort的奇怪问题 我的JB4有许多控件不能用,有谁知道所有功能的注册码? 如何生成可执行的JAVA程序 请哪位java大侠给我解释一下一段简单的程序代码,万分感谢!!
getDay()是获得星期。
一般Data已经过时了,用Calendar
Calendar c = Calendar.getInstance();
System.out.println("now"+c.getTime());
c.add(Calendar.DAY_OF_WEEK,-c.get(Calendar.DAY_OF_WEEK)+1);
System.out.println("sunday"+c.getTime());
c.add(Calendar.DAY_OF_WEEK,1);
System.out.println("monday"+c.getTime());C:\java>java test
nowFri Mar 07 12:35:29 CST 2008
sundaySun Mar 02 12:35:29 CST 2008
mondayMon Mar 03 12:35:29 CST 2008
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class tttttttttttt { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = sdf.parse("2008/03/04 08:00:00");
Calendar c = Calendar.getInstance();
c.setTime(date);//set 3.4 date
System.out.println("now" + c.getTime());
c.add(Calendar.DAY_OF_WEEK, -c.get(Calendar.DAY_OF_WEEK) + 1);
System.out.println("sunday" + c.getTime());
c.add(Calendar.DAY_OF_WEEK, 1);
System.out.println("monday" + c.getTime());
}
}