本文目录一览:
- 1、Java如何得到指定时间段中的所有周,及每周的每一天都是周几和日期是多少?
- 2、Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。
- 3、java 求时间段内有多少个星期六和星期天
- 4、java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊
Java如何得到指定时间段中的所有周,及每周的每一天都是周几和日期是多少?
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
/**
* @param args
*/
public static void main(String[] args){
Calendar c_begin = new GregorianCalendar();
Calendar c_end = new GregorianCalendar();
DateFormatSymbols dfs = new DateFormatSymbols();
String[] weeks = dfs.getWeekdays();
c_begin.set(2010, 3, 2); //Calendar的月从0-11,所以4月是3.
c_end.set(2010, 4, 20); //Calendar的月从0-11,所以5月是4.
int count = 1;
c_end.add(Calendar.DAY_OF_YEAR, 1); //结束日期下滚一天是为了包含最后一天
while(c_begin.before(c_end)){
System.out.println("第"+count+"周 日期:"+new java.sql.Date(c_begin.getTime().getTime())+", "+weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);
if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
count++;
}
c_begin.add(Calendar.DAY_OF_YEAR, 1);
}
}
}
Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。
你的意思是给一个时间跨度好比
2010/3/2-2015/05/06
然后输出 2010 2011 2012 2013 2014 2015 其他类似,是这个意思吗?
String format=new Format("yyyy"),format(new Data());
这样可以获得数字类型的年
Integer int =Integer.parsreInteger(format);
这样可以获得整形的年
之后就是进行循环读取即可。
java 求时间段内有多少个星期六和星期天
/**判断某段日期内一共有几天*/
import java.util.*;
import java.io.*;
public class DaysOf {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar start = new GregorianCalendar(2009,0,1,0,0);
Calendar end = new GregorianCalendar(2009,11,12,0,0);
long day = 86400000;//一天的millis
long mod =(end.getTimeInMillis()-start.getTimeInMillis())/day;
System.out.println("一共是"+mod+"天");
int n = start.get(Calendar.DAY_OF_WEEK);//2009-1-1是周几
//周日到周六分别是1~7
long cnt = mod/7;//几个整周
cnt=cnt*2;
long yushu = mod%7;
if(n+yushu7)
cnt=cnt+2;//过了周六
if(n+yushu==7)
cnt++;//正好是周六
System.out.println("不算周六周日共"+(mod-cnt)+"天");
}
}
java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
//Java 中月 1 - 12 月,分别对应是 0 - 11
//设定目前日期为 2000/02/01(29天)
//cal.set(2000, 1, 1);
System.out.println("现在的时间: " + cal.getTime());
System.out.println("本月共有 : " + cal.getActualMaximum(Calendar.WEEK_OF_MONTH) + " 周");
int date_Count = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//Java 中星期 日、一、二、三、四、五、六,分别对应是 1 - 7
if ((cal.get(Calendar.DAY_OF_WEEK)) == 1) {
System.out.println("今天星期天");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 2) {
System.out.println("今天星期一");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 3) {
System.out.println("今天星期二");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 4) {
System.out.println("今天星期三");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 5) {
System.out.println("今天星期四");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 6) {
System.out.println("今天星期五");
} else if ((cal.get(Calendar.DAY_OF_WEEK)) == 7) {
System.out.println("今天星期六");
}
}